SQL Server(二)—— 数据库操作

一、创建数据库
CREATE DATABASE test
ON
(
    NAME = 'test_db', -- 数据库名称
    FILENAME = 'D:\db\test_db.mdf', -- 数据库主文件存储位置
    SIZE = 5MB,-- 初始大小
    MAXSIZE = 10MB,-- 最大大小
    FILEGROWTH = 5% --增长速度
),(
    NAME = 'test_db2', -- 数据库名称
    FILENAME = 'F:\db\test_db_.ndf', -- 数据库次文件存储位置
    SIZE = 5MB,-- 初始大小
    MAXSIZE = 10MB,-- 最大大小
    FILEGROWTH = 5% --增长速度
)
LOG ON
(
    NAME = 'test_log', -- 数据库日志名称
    FILENAME = 'D:\log\test_log.ldf' -- 数据库日志文件存储位置
)
COLLATE Chinese_PRC_CI_AI -- 排序规则
-- 查询排序规则
SELECT * FROM ::fn_helpcollations()
二、数据库重命名
ALTER DATABASE test MODIFY NAME demo
--或者
exec sp_renamedb 'test','demo'
三、数据库增加数据文件
ALTER DATABASE test ADD FILE(
	NAME = test_new
	FILENAME = 'D:\log\test_new.ndf',
	SIZE = 5MB,-- 初始大小
	MAXSIZE = 10MB,-- 最大大小
	FILEGROWTH = 5% --增长速度 
)
四、数据库增加日志文件
ALTER DATABASE test ADD LOG FILE(
	NAME = test_new_log
	FILENAME = 'D:\log\test_new_log.ndf',
	SIZE = 5MB,-- 初始大小
	MAXSIZE = 10MB,-- 最大大小
	FILEGROWTH = 5% --增长速度 
)
五、修改数据库排序规则
ALTER DATABASE test 
	COLLATE Chinese_PRC_CI_AI_KS 
六、删除数据库的一个数据文件
ALTER DATABASE test 
	REMOVE FILE test_new
七、在数据库添加一个文件组
ALTER DATABASE test 
	ADD FILEGROUP group_new
八、数据库文件组改名
ALTER DATABASE test 
	ADD FILEGROUP group 
	NAME = group_new
九、数据库文件组设置修改
ALTER DATABASE test 
	MODIFY FILEGROUP group [PRIMARY] DEFAULT -- 设为默认文件组
GO
ALTER DATABASE test
	MODIFY FILEGROUP group READ_ONLY -- 设为只读
GO
十、移除文件组
ALTER DATABASE test
	REMOVE FILEGROUP group
十一、设置数据库参数!!!
ALTER DATABASE test SET SINGLE_USER -- 设置数据库只有一个用户可访问
ALTER DATABASE test SET AUTO_SHRINK ON -- 设置数据库自动收缩
ALTER DATABASE test SET ONLINE -- 设置数据库联机
ALTER DATABASE test SET OFFLINE -- 设置数据库脱机
十二、分离和附加数据库
exec sp_detach_db test -- 分离数据库
GO
CREATE DATABASE test ON
(FILENAME = 'D:\db\test.mdf'),
(FILENAME = 'D:\log\test_log.ldf')
FOR ATTACH --附加数据库
十三、删除数据库
DROP DATABASE test
十四、手动收缩数据库和数据库文件
DBCC SHRINKDATABASE (test,10) -- 压缩数据库到 10%
DBCC SHRINKFILE (test_log) -- 压缩数据库日志文件
DBCC SHRINKFILE (test,3) -- 压缩主数据库文件到 3MB 大小
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值