SQL命令创建数据库参数详解

时间:2024-03-05 21:58:23

 

 

-- 一.创建指定数据和事务日志文件的数据库
--下面的示例将创建数据库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 ) ;