精华内容
下载资源
问答
  • 2021-12-09 13:51:54

    Sql Server 逻辑文件 '' 不是数据库 '' 的一部分。请使用 RESTORE FILELISTONLY 来列出逻辑文件名。

    当使用语句还原数据库时,报如下错误:

    --备份语句 BACKUP DATABASE "名称" TO DISK = '路径\名称.bak'

    --还原语句

    RESTORE DATABASE kfxms
    FROM DISK = 'D:\BaiduNetdiskDownload\layui框架\kfxms.bak' --备份文件名   
    WITH MOVE 'kfxms'
         TO 'D:\BaiduNetdiskDownload\layui框架\kfxms.mdf', --恢复到数据文件 
         MOVE 'kfxms_log'
         TO 'D:\BaiduNetdiskDownload\layui框架\kfxms.ldf'; --恢复到日志文件 

    逻辑文件 'kfxms' 不是数据库 'kfxms1' 的一部分。请使用 RESTORE FILELISTONLY 来列出逻辑文件名。
    消息 3013,级别 16,状态 1,第 5 行
    RESTORE DATABASE 正在异常终止。

    原因:此数据库备份的文件名与数据库的名称不一致。

    解决方案:查找该数据的逻辑文件名,通过下面的语句即可查出,再修改还原语句中的名称即可。

    --获得数据库备份文件的信息 
    restore filelistonly from disk='D:\BaiduNetdiskDownload\layui框架\kfxms.bak'

    修改后的还原语句如下:

    RESTORE DATABASE kfxms
    FROM DISK = 'D:\BaiduNetdiskDownload\layui框架\kfxms.bak'
    WITH MOVE 'YBXMGLXT'
         TO 'D:\BaiduNetdiskDownload\layui框架\kfxms.mdf',
         MOVE 'YBXMGLXT_log'
         TO 'D:\BaiduNetdiskDownload\layui框架\kfxms.ldf';

    更多相关内容
  • 达梦数据库SQL语句

    2022-01-26 16:11:16
    DM SQL语句 DML(Data Mannipulation Language)数据操纵语言: 查询、操纵数据表资料行,包含 INSERT、 UPDATE、 DELETE、 SELECT、 MERGE DDL(Data Definition Language)数据定义语言: 建立、修改、删除数据库...

    DM SQL语句

    DML(Data Mannipulation Language)数据操纵语言:

    查询、操纵数据表资料行,包含 INSERT、 UPDATE、 DELETE、 SELECT、 MERGE

    DDL(Data Definition Language)数据定义语言:

    建立、修改、删除数据库中数据表对象,包含 CREATE、 ALTER、 DROP、 TRUNCATE

    DCL(Data Control Language)数据控制语言:

    用于执行权限授予与收回操作  GRANT、 REVOKE

    TCL(Transactional Control Language)事物控制语言:

    维护数据的一致性,包含 COMMIT、 ROLLBACK、 SAVEPOINT

    DELETE和 TRUNCATE区别:DELETE是 DML语言,产生 redo和 undo日志, 删除大量的表数据库会慢 ,支持回滚 。可以删除部分(加 where条件)TRUNCATE是 DDL语句,不产生 redo和 undo日志。只能全表清空,不能清空部分数据,不支持回滚 。可以降低表的水位线。

    展开全文
  • 达梦8数据库操作语法
  • 数据库-SQL语句创建与修改

    千次阅读 2021-10-03 16:54:29
    文章目录SQL语句创建数据库例子SQL语句修改数据库例子ALTER DATABASE语句的语法如下子句的语法如下: SQL语句创建数据库 例子 CREATE DATABASE NewsDB ON PRIMARY ( NAME=NewsDB, FILENAME='D:\XXXX\NewsDB.mdf', ...

    SQL语句创建数据库

    例子

    CREATE DATABASE NewsDB
    ON PRIMARY
    (
    	NAME=NewsDB,
    	FILENAME='D:\XXXX\NewsDB.mdf',	
    	SIZE=10MB,
    	MAXSIZE=30MB,
    	FILEGROWTH=10%
    )
    LOG ON 
    ( 
    	NAME = NewsDB_log, 
    	FILENAME = 'D:\XXXX\NewsDB_log.ldf', 
    	SIZE = 5MB , 
    	MAXSIZE=20MB,
    	FILEGROWTH=5%
    )
    GO
    

    CREATE DATABASE语句的基本格式如下:
    在这里插入图片描述

    • database_name:新建数据库的名称,同一个SQL Server的实例中数据库名称必须唯一,且最多可以包含128个字符。
    • ON:显式定义用来存储数据库数据部分的数据文件。当后面是以逗号分隔的、用以定义主文件组的数据文件的<filespec>项列表时,需要使用ON。
    • <filespec>:控制文件属性。详细定义数据文件或日志文件属性。
    • PRIMARY:指定关联的<filespec>列表定义主文件。在主文件组的<filespec>项中指定的第一个文件将成为主文件,一个数据库只能有一个主文件。
    • <filegroup>:控制文件组属性。
    • LOG ON:显式定义数据库的日志文件。LOG ON后跟以逗号分隔的用以定义日志文件的<filespec>项列表。
    • COLLATE collation_name:指定数据库的默认排序规则。
    • WITH <external_access_option>:控制外部与数据库之间的双向访问。

    filespec的定义格式如下:
    在这里插入图片描述

    • <filespec>:控制文件属性。
    • NAME=logical_file_name:指定文件的逻辑名称。
    • FILENAME=‘os_file_name’:指定操作系统(物理)文件名称。os_file_name是创建文件时由操作系统使用的路径和文件名。
    • SIZE=size:指定文件的大小。如果没有为主文件提供size,则数据库引擎将使用model数据库中的主文件的大小,默认值为MB。
    • MAXSIZE=max_size:指定文件可增大到的最大大小。
    • FILEGROWTH=growth_increment:指定文件的自动增量。growth_increment为每次需要新空间时为文件添加的空间量,该值可以固定值或百分比(%)为单位指定。
    • UNLIMITED:指定文件将增长到磁盘充满。

    filegroup的定义如下
    在这里插入图片描述

    • FILEGROUP filegroup_name:文件组的逻辑名称。
    • DEFAULT:指定命名文件组为数据库中的默认文件组。

    external_access_option的定义如下:

    在这里插入图片描述

    • DB_CHAINING{ON|OFF}:当指定为ON时,数据库可以为跨数据库所有权链接的源或目标。当为OFF时,数据库不能参与跨数据库所有权链接。默认值为OFF。
    • TRUSTWORTHY{ON|OFF}:当指定为ON时,使用模拟上下文的数据库模块可以访问数据库以外的资源。默认值为OFF。只要附加数据库,TRUSTWORTHY就会设置为OFF。

    SQL语句修改数据库

    例子

    增加一个日志文件。

    CREATE DATABASE NewsDB
    ADD LOG FILE
    ( 
    	NAME = NewsDB_log, 
    	FILENAME = 'D:\XXXX\NewsDB_log.ldf', 
    	SIZE = 5MB , 
    	MAXSIZE=20MB,
    	FILEGROWTH=5%
    )
    GO
    

    修改数据库的排序规则。

    ALTER DATABASE NewsDB
    COLLATE Chinese_PRC_CI_AS_KS
    

    ALTER DATABASE语句的语法如下

    在这里插入图片描述

    • database_name:要修改的数据库的名称。
    • <add_or_modify_files>::=:指定要添加或修改的文件。
    • <add_or_modify_filegroups>::=:在数据库中添加或删除文件组。
    • <set_database_options>:设置数据库选项。
    • MODIFY NAME=new_database_name:使用指定的名称重命名数据库。
    • COLLATE collation_name:指定数据库的排序规则。

    <add_or_modify_files>子句的语法如下:

    在这里插入图片描述

    • ADD FILE:将文件添加到数据库。
    • TO FILEGROUP {filegroup_name | DEFAULT}:将指定文件添加到的文件组。
    • ADD LOG FILE:将要添加的日志文件添加到指定的数据库。
    • REMOVE FILE logical_file_name:从SQL Server的实例中删除逻辑文件说明并删除物理文件。除非文件为空;否则无法删除文件。
    • MODIFY FILE:指定应修改的文件,一次只能更改一个<filespec>属性。
    展开全文
  • 二、 实验内容 (一)创建数据库和模式 1、通过 SQL 语句创建图书信息管理数据库,命名为"db_Library" ,数据文件和日志文件放在 D 盘下以自己学号和姓名命名的文件夹中,数据文件的逻辑名为 db_Library_data,数据...
  • 达梦数据库常用sql语句大全

    千次阅读 2021-07-12 11:12:53
    1.更新模式下统计信息: DBMS_STATS.GATHER_SCHEMA_STATS( '模式名', 100, FALSE, 'FOR ALL COLUMNS SIZE AUTO'); 2.初始化代理环境: ... SF_GET_SESSION_SQL(SESS_ID) ,--获取完整sql sess_id ,

    一、对象操作相关sql

    1.查看表占用空间:

    SELECT TABLE_USED_PAGES('模式名', '表名') * PARA_VALUE / 1024 / 1024 "USER_USED_SPACE(MB)"
      FROM V$DM_INI
     WHERE PARA_NAME LIKE 'GLOBAL_PAGE_SIZE';
    

    2.拼接sql,批量删除模式下的表:

    select  'drop table SYSDBA."' 
    || A .TABLE_NAME
    ||' ;' 
    FROM DBA_TABLES A WHERE OWNER='SYSDBA';
    

    3.查找一个表属于哪个用户;

    select * from dba_tables  where TABLE_NAME='表名';
    

    4.查询某一模式下的所有表名

    select TABLE_NAME from dba_tables where owner='SYSDBA';
    

    5.查询数据库中所有用户及状态

    select username, ACCOUNT_STATUS from dba_users ;
    

    6.查询当前用户拥有哪些角色;

    select grantee,granted_role from dba_role_privs where grantee='用户名';
    

    7.查询当前角色下有哪些权限;

    select grantee,privilege from dba_sys_privs where grantee='角色名';
    

    8.查询数据库是否兼容其他数据库模式

    select * from v$dm_ini where "V$DM_INI".PARA_NAME='COMPATIBLE_MODE';
    

    查询结果为0,表示不兼容;
    2:部分兼容 ORACLE,
    3:部 分兼容 MS SQL SERVER,
    4:部分兼容 MYSQL

    7.修改数据库当前兼容模式
    见上一条,如果修改为部分兼容 MYSQL;

    sp_set_para_value(2,'COMPATIBLE_MODE',4);
    

    见上一条,如果修改为部分兼容 ORACLE;

    sp_set_para_value(2,'COMPATIBLE_MODE',2);
    

    修改以后重启数据库实例服务生效;

    二、优化相关sql

    1.更新模式下统计信息:

    DBMS_STATS.GATHER_SCHEMA_STATS( 
    '模式名',
    100, 
    FALSE, 
    'FOR ALL COLUMNS SIZE AUTO');
    

    2.更新单表统计信息:

    SP_TAB_STAT_INIT('模式名','表名');
     或者 
    DBMS_STATS.GATHER_TABLE_STATS('模式名','表名',NULL,100,TRUE,'FOR ALL COLUMNS SIZE AUTO')
    

    3.更新单列统计信息:

      STAT 100 ON 表名(列名);
      sp_col_stat_init('模式名','表名','列名');
      sp_tab_col_stat_init('模式名','表名');
    

    4.查询慢sql:

    select datediff(ss,sysdate,last_send_time) a,
           SF_GET_SESSION_SQL(SESS_ID) ,--获取完整sql
            sess_id ,
            sess_seq ,
            sql_text ,
            state ,
            seq_no ,
            user_name ,
            trx_id ,
            create_time,
            clnt_ip
            
    from
            v$sessions 
    where state='ACTIVE' and sess_id != sessid 
    order by a;
    

    5.查询阻塞锁

    select * from v$lock where blocked=1;
    

    6.查询锁等待

    select * from v$trxwait;
    

    7.按照耗时排序查询慢sql

    select timestampdiff(ss,LAST_RECV_TIME,sysdate),sf_get_session_sql(sess_id),* 
    from SYS."V$SESSIONS"
    where sess_id<>sessid
    order by 6 asc,1 desc;
    

    8.查询死锁涉及的事务信息

    select
            dh.trx_id ,
            sh.sess_id,
            wm_concat(top_sql_text)
    from
            V$DEADLOCK_HISTORY dh,
            V$SQL_HISTORY sh
    where
            dh.trx_id =sh.trx_id
        and dh.sess_id=sh.sess_id
    group by
            dh.trx_id,
            sh.sess_id
    

    三、 其他常用sql

    1.初始化代理环境:

     SP_INIT_JOB_SYS(1);
    

    2.授权激活:

    sp_load_lic_info();
    

    3.查询数据库使用的字符集

    SELECT sf_get_unicode_flag()
    

    结果为1,表示字符集为utf-8;
    结果为0,表示字符集为gbk;

    4.查询数据库大小写是否敏感

    select sf_get_case_sensitive_flag()
    

    结果为1,表示大小写敏感;
    结果为0,表示大小写不敏感;

    5.查询varchar类型是否以字符为单位

    select sf_get_length_in_char()
    

    结果为1,表示以字符为单位;
    结果为0,表示以字节为单位;
    欢迎关注达梦云适配中心

    6.清理归档:

    SF_ARCHIVELOG_DELETE_BEFORE_TIME(SYSDATE - 15);
    
    展开全文
  • 注释:没有SQLServe Management Studio的时候,我们只能借助SQL语句更改数据库名,表名,列名…… 目录 文章目录一、数据库名的修改二、数据表名的修改三、数据列名的修改 一、数据库名的修改 语法:sp_...
  • 本文实例讲述了T-sql语句修改SQL Server数据库逻辑名、数据库名、物理名的方法。分享给大家供大家参考,具体如下: 更改MSSQL数据库物理文件名Sql语句的写法 注意:要在活动监视器里面确保没有进程连接你要改名的...
  • 一、DDL:数据定义语言,主要是针对库、表、列等操作 ...5、修改数据库编码 alter database 库名 character set 新编码 6、删除库 drop database 库名; 7、查看当前选中的那个库 select database();
  • SQL语句添加删除修改字段 1.增加字段 alter table docdsp add dspcode char(200) 2.删除字段 ALTER TABLE table_NAME DROP COLUMN column_NAME 3.修改字段类型 ALTER TABLE table_name ALTER COLUMN column_name ...
  • 数据表中添加一个字段的标准SQL语句写法为: alter table 表名 add (字段 字段类型) [ default ‘输入默认值’] [null/not null] ; 举例: ALTER TABLE employee ADD remarks varchar(200) NOT NULL Default 0 意思...
  • SQL语句创建数据库修改、删除数据库
  • 数据库常用sql语句总结

    万次阅读 多人点赞 2018-12-14 16:16:32
    查看时右侧可以打开CSDN自带的目录,方便查看 目录 一、基础 1.SELECT 语句 2.SELECT DISTINCT 语句 3.WHERE 子句 ...5.ORDER BY 语句 ...6.INSERT INTO 语句 ...7.Update 语句 ...3.SQL 通配符 4.IN...
  • 利用SQL语句创建数据库

    千次阅读 2022-04-08 15:07:14
    创建数据库(Database) create database 数据库名; 创建Table create table 表名(列名 数据类型 【Primary key| Unique】【Not null】 【,列名 数据类型 【Not null】,...】); "【】"表示其括起的内容...
  • sql语句如何修改数据库数据

    千次阅读 2021-11-22 18:14:22
    利用模糊查询条件 where 后面多个条件 or 和 and
  • sql数据库sql语句

    2013-08-18 19:10:20
    sql语句查询修改等,mysql服务器配置,mysql常见问题
  • Oracle数据库常用Sql语句大全

    千次阅读 2021-07-19 21:02:10
    sqlserver中可以用top n 的方法,oracle中用 rownum,但如果只用 rownum会随机取数据,如果想按一定顺序取前几条数据 则可这样写: select * from (select列 from 表 where 条件 order by列 desc) where rownum<&...
  • 相应的sql语句如下: ... 其中用户=‘host’@‘user’; host和user可以通过以下sql语句查询到: ...则我最终的修改密码的sql语句为: SET PASSWORD FOR 'root'@'localhost'='123456'; ...
  • 数据库创建常用SQL语句

    千次阅读 2020-09-28 19:42:36
    删除数据库 drop database databaseName; 创建数据库 create database databaseName default character set utf8; 使用数据库 use databaseName 删除表 drop table if EXISTS tableName; 创建表 create table ...
  • 数据库中创建的每个对象(例如约束、默认值、日志、规则以及存储过程)都对应一行。 列名 数据类型 说明 name sysname 对象名 id int 对象标识号 xtype char(2) 对象类型。可以是以下对象类型...
  • 废话不多说了,直接给大家贴代码了,具体代码如下所示: --服务器角色: ...这条语句允许从文本文件中将数据导入到SQLServer 2008数据库中, -- 为需要执行大容量插入到数据库的域账户而设计。 --2、Db
  • (2)在SQL Server Management Studio中查看图书借阅数据库的属性,并进行修改,使之符合要求。 (3)通过SQL Server Management Studio,在建好的图书借阅数据库中建立图书、读者和借阅3个表, 其结构为: 图书...
  • 创建数据库 create database mydb on (name=mydb_data1, filename='f:\sqldb\mydb_data1.mdf', size=5mb, filegrowth=2mb), (name=mydb_data2, filename='f:\sqldb\mydb_data2.ndf', size=5mb, filegrowth=2mb) ...
  • 数据库sql语句如何设置外键

    千次阅读 2021-02-08 05:48:03
    数据库sql语句设置外键的方法:1、添加外键约束【alter table 从表 add foreign key(外键字段) references 主表(主键字段)】;2、删除外键约束【alter table 表名 drop foreig】。本文操作环境:Windows7系统,...
  • 修改数据库的一个sql语句

    千次阅读 2021-03-03 19:49:45
    展开全部Update 语句Update 语句用于修改表中的数据,语法: update 表名 set 字段名1=值1,... Where 关键字=值1、使用Update语句,32313133353236313431303231363533e78988e69d8331333365663461如果省略“ Where...
  • 数据库基础(常用SQL语句

    万次阅读 多人点赞 2019-10-07 13:49:59
    一、数据库级及SQL语言简介 1、目前主流数据库 微软:sql server、access 瑞典:mysql ibm: db2 sybase:sybase ibm: informix oracle: oracle 2、SQL语言 DQL-------------数据查询语言 select … From … Where DML...
  • 数据库sql语句练习题

    千次阅读 2017-07-30 18:27:57
    6、根据车牌号用一条sql语句批量修改车辆的图片信息 UPDATE t_car_image set path= 'A-00benz.jpg' WHERE carid in (select carid from t_car where carNumber='鄂AL0000' ) 7、查询所有...
  • SQL数据库常用语句大全

    千次阅读 2020-02-13 14:49:55
    数据库常用语句 以管理员身份运行命令提示符环境,启动数据库服务(其中MySQL57为数据库服务名,查找方法:右键我的电脑->管理->服务,):net start MySQL57 关闭数据库服务:net stop MySQL57 启动MySQL...
  • mysql数据库常用sql语句

    万次阅读 多人点赞 2018-11-03 21:10:01
    数据库可以用图形化工具来实现一系列操作,这里涉及一些cmd命令行 首先要配置好环境变量可以全局操作命令,不然只能在mysql的安装目录下进行操作,这里不再叙述 1. 进入数据库: mysql -u root -p (默认用户名为...
  • 数据库MySQL——SQL语句(命令)

    千次阅读 2021-01-20 00:01:49
    SQL语句分类DCL (Data Control Language):数据控制语言;用来管理用户及权限DDL(Data Definition Language):数据定义语言;用来定义数据库对象:库,表,列等DML(Data Manipulation Language):数据操作语言;用来...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 700,120
精华内容 280,048
关键字:

修改数据库的sql语句

友情链接: xiangmu.zip