-- 一.创建指定数据和事务日志文件的数据库
--下面的示例将创建数据库Sales。 因为没有使用关键字 PRIMARY,第一个文件 (Sales_dat) 将成为主文件。
--因为在Sales_dat文件的SIZE参数中没有指定MB或KB,将使用MB并按MB分配。 Sales_log 文件以MB为单位进行分配,因为SIZE参数中显式声明了MB后缀。
CREATE DATABASE Sales
ON --指定存储数据库数据的磁盘文件
PRIMARY --指定数据库的主文件
(NAME = Sales_dat, --逻辑名称
FILENAME = 'E:\saledat.mdf', --物理路径
SIZE = 10, --文件的初始大小(默认值为 MB,可以使用 KB、MB、GB和TB后缀。类型为整数值,不能包含小数位)
MAXSIZE = 50, --最大的文件大小(默认值为 MB,可以使用 KB、MB、GB和TB后缀。类型为整数值,不能包含小数位,等于UNLIMITED的意思是将增长到磁盘充满)
FILEGROWTH = 5) --文件增长打大小(默认值为 MB,可以使用 KB、MB、GB、TB或百分比(%)为单位指定)
LOG ON --指定数据库的日志文件
(NAME = Sales_log,
FILENAME = 'E:\salelog.ldf',
SIZE = 5MB,
MAXSIZE = 25MB,
FILEGROWTH = 5MB) ;
--二.创建指定多个数据和日志文件的数据库
--以下示例创建数据库Archive,该数据库具有三个100MB数据文件和两个100MB日志文件。主文件是列表中的第一个文件,并使用 PRIMARY 关键字显式指定。
--请注意用于 FILENAME 选项中各文件的扩展名:.mdf 用于主数据文件,.ndf 用于辅助数据文件,.ldf 用于事务日志文件。
--此示例将数据库放置于 D: 驱动器上,而非 master 数据库中。
CREATE DATABASE Archive
ON
PRIMARY
(NAME = Arch1,
FILENAME = 'D:\SalesData\archdat1.mdf',
SIZE = 100MB,
MAXSIZE = 200,
FILEGROWTH = 20),
( NAME = Arch2,
FILENAME = 'D:\SalesData\archdat2.ndf',
SIZE = 100MB,
MAXSIZE = 200,
FILEGROWTH = 20),
( NAME = Arch3,
FILENAME = 'D:\SalesData\archdat3.ndf',
SIZE = 100MB,
MAXSIZE = 200,
FILEGROWTH = 20)
LOG ON
(NAME = Archlog1,
FILENAME = 'D:\SalesData\archlog1.ldf',
SIZE = 100MB,
MAXSIZE = 200,
FILEGROWTH = 20),
(NAME = Archlog2,
FILENAME = 'D:\SalesData\archlog2.ldf',
SIZE = 100MB,
MAXSIZE = 200,
FILEGROWTH = 20) ;
--三.创建具有文件组的数据库
--以下示例创建数据库 SalesGroup,该数据库具有以下文件组:
--1.包含文件 Spri1_dat 和 Spri2_dat 的主文件组。 将这些文件的 FILEGROWTH 增量指定为 15%。
--2.名为 SalesGroup1 的文件组,其中包含文件 SGrp1Fi1 和 SGrp1Fi2。名为 SalesGroup2 的文件组,其中包含文件 SGrp2Fi1 和 SGrp2Fi2。
--3.此示例将数据和日志文件放置于不同的磁盘上,以便提高性能。
CREATE DATABASE SalesGroup
ON PRIMARY
( NAME = SPri1_dat,
FILENAME = 'D:\SalesData\SPri1dat.mdf',
SIZE = 10,
MAXSIZE = 50,
FILEGROWTH = 15% ),
( NAME = SPri2_dat,
FILENAME = 'D:\SalesData\SPri2dt.ndf',
SIZE = 10,
MAXSIZE = 50,
FILEGROWTH = 15% ),
FILEGROUP SalesGroup1
( NAME = SGrp1Fi1_dat,
FILENAME = 'D:\SalesData\SG1Fi1dt.ndf',
SIZE = 10,
MAXSIZE = 50,
FILEGROWTH = 5 ),
( NAME = SGrp1Fi2_dat,
FILENAME = 'D:\SalesData\SG1Fi2dt.ndf',
SIZE = 10,
MAXSIZE = 50,
FILEGROWTH = 5 ),
FILEGROUP SalesGroup2
( NAME = SGrp2Fi1_dat,
FILENAME = 'D:\SalesData\SG2Fi1dt.ndf',
SIZE = 10,
MAXSIZE = 50,
FILEGROWTH = 5 ),
( NAME = SGrp2Fi2_dat,
FILENAME = 'D:\SalesData\SG2Fi2dt.ndf',
SIZE = 10,
MAXSIZE = 50,
FILEGROWTH = 5 )
LOG ON
( NAME = Sales_log,
FILENAME = 'E:\SalesLog\salelog.ldf',
SIZE = 5MB,
MAXSIZE = 25MB,
FILEGROWTH = 5MB ) ;