USE master
GO
CREATE DATABASE [Apress Financial] ON PRIMARY
(NAME=N'Apress Financial',
FILENAME=N'E:\SQL Server2008\Apress Financial.mdf',
SIZE=3MB,MAXSIZE=UNLIMITED,FILEGROWTH=1MB),
(NAME=N'Apress Financial_secondary1',
FILENAME=N'E:\SQL Server2008\Apress Financial_S1.ndf',
SIZE=3MB,MAXSIZE=UNLIMITED,FILEGROWTH=1MB),
FILEGROUP SECONDARY DEFAULT
(NAME=N'Apress Financial_secondary2',
FILENAME=N'E:\SQL Server2008\Apress Financial_S2.ndf',
SIZE=3MB,MAXSIZE=UNLIMITED,FILEGROWTH=1MB)
LOG ON
(NAME=N'Apress Financial_log',
FILENAME=N'E:\SQL Server2008\Apress Financial.ldf',
SIZE=3MB,MAXSIZE=UNLIMITED,FILEGROWTH=1MB)
COLLATE SQL_Latin1_General_CP1_CI_AS
GO
数据库可以由以下三种类型的数据文件存储:
1)主数据文件(MasterData
2)次要数据文件(Secondary Data File):以".ndf"为后缀.在每个数据库中可以有零到N个,次要数据文件包括除主数据文件以外的所有数据文件.
3)日志文件(Log DataFile):以".ldf"为后缀.在数据库中必须且至少要有一个日志文件,也可以有N个.日志文件保存用来恢复数据库的日志信息.
可以利用文件分组,将数据库中的文件作为逻辑单元进行管理.以下是三种类型的文件组
1)主文件组:包含主数据文件和其它未放到其它组的文件
2)用户文件组:FILEGROUP NAME[DEFAULT]创建的文件组
3)默认文件组:未指定文件组的对象,将保存在默认文件组中.用户可以设定用户文件组为默认文件组,如果未设默认文件组,主文件组将是默认文件组.
设置数据库为只读: EXEC sp_dboption 'database','read only','True'
收缩数据库: DBCC SHRINKDATABASE(database,PERCENT)