创建数据库 并且指定存储数据库的主数据文件和日志文件
USE master
GO
CREATE DATABASE BOOK
ON
PRIMARY //主数据文件组primary
(
NAME=‘book_data’,–主数据文件逻辑文件名
FILENAME=‘D:\MyLocalDB\book_data.mdf’, –主文件地址和文件名
SIZE=5mb,–系统默认创建的时候会给主文件分配初始大小
MAXSIZE=500MB,–主文件的最大值
filegrowth=15%-- 主文件的增长幅度
)
LOG ON
(
name=‘book_log’,–日志文件逻辑文件名
filename=‘D:\MyLocalDB\book_log.ldf’,–日志文件屋里文件名
SIZE=5MB,–日志文件初始大小 //没有最大值
filegrowth=0 --启动自动增长
)
GO
创建主文件组的辅助文件
一个数据库有一个或多个文件组,主文件组(Primary File Group)是系统自动创建的,用户可以根据需要添加文件组。每一个文件组管理一个或多个文件,其中主文件组中包含主数据文件(master data file),扩展名是.mdf,这个文件是系统默认生成的,并且在数据库中是唯一的;辅助文件的扩展名是.ndf,是用户根据需要添加的。主文件组中也可以包含辅助文件,除了主文件组之外,其他文件组只能包含辅助文件。
CREATE DATABASE sales
ON
PRIMARY //这里的主数据文件组包括主数据文件saledat1和次数据文件saledat2
( NAME=saledat1, //主文件组的主数据文件
FILENAME='D:\mydb\saledat1.mdf ',
MAXSIZE=20,
FILEGROWTH=5 ),
( NAME=saledat2, //主文件组中的辅助文件
FILENAME='D:\mydb\saledat2.ndf ')
LOG ON
( NAME=salelog,
FILENAME=‘D:\mydb\salelog.ldf’,
SIZE=10,
FILEGROWTH=10% )
次数据文件定义在文件组paygp中。
CREATE DATABASE payroll
ON
PRIMARY //主文件组,包含主数据文件paydat1
( NAME=paydat1, //逻辑名paydat1
FILENAME='D:\mydb\paydat1.mdf ’ ), //物理名paydat1.mdf
FILEGROUP paygp //次文件组paygp,包含次数据文件paydat2
( NAME=paydat2, //逻辑名paydat2
FILENAME='D:\mydb\paydat2.ndf ') //物理名paydat2.mdf
调用系统存储过程sp_helpdb查看数据库信息。
语句如下:
sp_helpdb payroll
添加次数据文件
例2中,向payroll数据库的paygp文件组添加次数据文件paydat4,使用以下语句:
ALTER DATABASE payroll
ADD FILE
( NAME=paydat4,
FILENAME= ‘D:\mydb\paydat4.ndf’,
SIZE=5 )
TO FILEGROUP paygp
删除sales数据库的次数据文件saledat2。
ALTER DATABASE sales
REMOVE FILE saledat2
修改数据库文件的属性
将sales数据库的主数据文件最大容量修改为100MB。
ALTER DATABASE sales
MODIFY FILE
( NAME =saledat1,
MAXSIZE=100 )
修改数据库的名称例5
将book数据库更名为books。
ALTER DATABASE book
MODIFY NAME= books