
/**//*文件名称: createdatabase.sql
*功能: 创建测试用的数据库,数据库名称为testdatabase,不含基础表、存储过程等的资料
*创建时间: 2008-4-11
*创建人: XSing
*最后修改时间: 2008-4-11
*/

--*****检测是否存在数据库,有则删除。master数据库有服务器上所有数据库的信息。
if exists(select 1 from master.dbo.sysdatabases where name = N'testdatabase')
drop database [testdatabase]
go
--执行一个批处理,如果存在此数据库而不删除,后面的创建过程会报错,提示数据库已经存在
--go后面不能添加注释

--******创建数据库testdatabase******
create database [testdatabase]
on
primary--默认数据库存储文件组
--在默认文件组primary创建主要数据库文件
(
name = N'testdatabase_dat_m',--一个数据库文件作为一个对象,对象名称
filename = N'C:data estdatabase_dat_m.mdf',--文件的存储地址及文件名
size = 100mb,--文件初始化大小
maxsize = 200mb,--文件大小的上限
filegrowth = 10mb--文件增长方式
),
--在默认文件组primary创建一个次要数据库文件
(
name = N'testdatabase_dat_n',
filename = N'C:data estdatabase_dat_n.ndf',
size = 50mb,
maxsize = 100mb,
filegrowth = 10mb
)
--创建日志文件
log on
(
name = N'testdatabase_log',
filename = N'C:data estdatabase_log.ldf',
size = 100mb,
maxsize = 200mb,
filegrowth = 10mb
)
collate Chinese_PRC_CI_AS
--排序方式,假如安装MS SQL的时候语言选择简体中文,则此为默认值
go

--*****修改数据库testdatabase******
--添加数据库文件组
alter database [testdatabase] add filegroup [filegroup2]
go
--添加次要数据库文件到新建的文件组
alter database [testdatabase] add file
(
name = N'testdatabase_dat_n2',
filename = N'C:data estdatabase_dat_n2.ndf',
size = 50mb,
maxsize = 100mb,
filegrowth = 10mb
)
to filegroup [filegroup2]
go
--将主要数据库文件大小的最大值改为300mb
alter database [testdatabase] modify file
(
name = N'testdatabase_dat_m',maxsize = 300mb
)
go
1万+

被折叠的 条评论
为什么被折叠?



