一. 创建数据库
create database test1 --数据库名称 --主数据文件 on ( name = 'Test1_data', --主数据文件名称 filename = 'F:/SQL_study/test1_data/test1.mdf', --数据库存放位置,注意后缀为mdf,表示主数据库文件 size = 5MB, --初始空间大小 maxsize = 50MB, --最大值 filegrowth = 10% --增长比例/大小 ) --日志文件 log on ( name = 'Test1_log', filename = 'F:/SQL_study/test1_data/test1.ldf', --注意此处的后缀为.ldf,表示日志文件 size = 2MB, maxsize = 5MB, filegrowth = 1MB );
create database TEST2 on PRimary --使用primary显示地指出主数据文件 ( name = 'test2_data', filename = 'F:/SQL_study/test1_data/test2.mdf', size = 20MB, maxsize = unlimited, --表示最大值无上限 filegrowth = 10% ), --辅助数据文件 filegroup testGroup --文件组名,注意关键字filegroup ( name = 'test2_2_data', filename = 'F:/SQL_study/test1_data/test2.ndf', --辅助数据文件的后缀为 ndf size = 20MB, maxsize = unlimited, --表示最大值无上限 filegrowth = 10% ) log on ( name = 'test2_log', filename = 'F:/SQL_study/test1_data/test2.ldf', size = 50MB, maxsize = 100MB, filegrowth = 10MB )
注意注释里面的内容
二. 修改数据库
alter database test1 --使用alter database 对数据库进行修改 modify file --使用 moidfy file 修改文件的属性 ( name = Test1_data, --指出要修改的数据文件名 maxsize = 100MB, --将主数据文件的最大大小改为100MB filegrowth = 5MB, --改为增长方式为5MB增长 )
alter database test1 add file --为数据库增加数据文件test1bak ( name = 'test1bak', filename = 'F:/SQL_study/test1_data/test1.ndf', size = 10MB, maxsize = 50MB, filegrowth = 5% )
同类的还有:
add log file --增加日志文件add filegroup --增加文件组
alter database test1 remove file test1bak --删除 test1bak 数据文件 go --go命令被解释为应该向SQL server实例发送当前批SQL语句的信号
同类的还有:
remove filegroup --删除数据组
添加文件组的方法代码:
--为数据库test1添加文件组fgroup,并为此文件组添加两个大小均为10MB的数据文件 alter database test1 add filegroup fgroup --说明增加的文件组的名字 go alter database test1 add file --这里添加两个两个数据文件 ( name = 'test_one', filename = 'F:/SQL_study/test1_data/test_one.ndf',--由于是文件组,所以属于辅助文件,用ndf size = 10MB ), ( name = 'test_two', filename = 'F:/SQL_study/test1_data/test_two.ndf', size = 10MB ) to filegroup fgroup go
记住添加一个文件组的格式,后面的 to filegroup fgroup 表示从go 到 to 这段代码添加的数据文件属于 fgroup组的
删除该文件组的方法:
alter database test1 remove file test_one --先删除数据文件1 go alter database test1 remove file test_two --再删除数据文件2 go alter database test1 remove filegroup fgroup --最后删除文件组
要先删除问文件组里面的数据文件, 最后再删除文件组
三. 删除数据库
--drop 语句删除时,不可恢复,同时也不会给出任何提示,所以要小心使用 --不能删除系统数据库,否则将导致服务器无法使用 drop database TEST2 go
新闻热点
疑难解答