SSMS 操作
创建库

修改库
选中数据库 —> 属性
删除库

SHELL 操作
创建库
CREATE DATABSE 数据库名ON PRIMARY -- 默认属于 PRIMARY 主文件组(NAME = '数据库名', -- 主数据文件的逻辑名FILENAME = 'PATH:\数据库名.mdf', -- 主数据文件的物理名SIZE = num MB, -- 主数据文件初始大小MAXSIZE = num MB, -- 主数据文件增长的最大值FILEGROWTH = num MB/% -- 主数据文件的增长率)LOG ON -- 创建数据库日志(NAME = '数据库名_log',FILENAME = 'PATH:\数据库名_log.ldf',SIZE = num MB,MAXSIZE = num MB,FILEGROWTH = num MB/%);GO
GO 类似于分隔符,作为批处理使用,即当有很多 SQL 语句时使用 GO 来作为分隔符
创建次数据文件
ALTER DATABASE 数据库名ADD FILE{NAME = '数据库名', -- 次数据文件的逻辑名FILENAME = 'PATH:\数据库名.ndf', -- 次数据文件的物理名SIZE = num MB, -- 次数据文件初始大小MAXSIZE = num MB, -- 次数据文件增长的最大值FILEGROWTH = num MB/% -- 次数据文件的增长率};GO
简写创建
CREATE DATABASE 数据库名;
删除数据库
DROP DATABASE 数据库名;
用 SQL 删除数据时先切换到别的数据库,否则无法删除
其他操作
调用数据库
USE 数据库名;
修改库名
EXECUTE sp_renamedb '旧库名', '新库名';
备份还原
BACKUP DATABASE 数据库名 TO DISK = 'PATH\备份名.bak';
RESTORE DATABASE 数据库名 FROM DISK = 'PATH\备份名.bak';
RESTORE DATABASE 数据库名 FROM DISK = 'PATH\备份名.bak' WITH REPLACE;
建议使用 SSMS 进行备份和还原,一般自动备份采用脚本形式
分离附加
选中数据库 - 任务 - 分离/附加。建议使用 SSMS 操作分离和附加(注意分离的操作)
EXECUTE sp_detach_db '数据库名'; -- 该文件在创建库的路径下
EXECUTE sp_attach_db '数据库名', 'PATH' ;

