命令创建数据库使用“create database”,创建前要
确保用户具有创建数据库的权限
。
语法格式:
CREATE DATABASE database_name
[ ON /*指定数据库文件和文件组属性*/
[ PRIMARY] [ <filespec> [ , ... n ] ]
[ , <filegroup> [ , ... n ] ] ]
[ LOG ON
{ <filespec> [ , ... n ] } ] /*指定日志文件属性*/
[ COLLATE collation_name ] /*指定数据库的默认排序规则*/
[;]
其中 <filespec> ::= /*指定数据库文件的属性*/
( NAME =logical_file_name , FILENAME = 'os_file_name'
[ , SIZE = size ]
[ ,MAXSIZE = { max_size | UNLIMITED } ]
[ ,FILEGROWTH = growth_increment ] ) [ ,...n ]
<filegroup>::= /*指定数据库文件组的属性*/
FILEGROUP filegroup_name [ DEFAULT ]
参数说明:
database_name:新数据库的名称。如果未指定数据文件的名称,则 SQL Server 使用database_name 作为 logical_file_name 和 os_file_name。PRIMARY:指定关联的列表定义主文件。在主文件组的项中指定的第一个文件将成为主文件。如果没有指定PRIMARY,那么CREATE DATABASE 语句中列出的第一个文件将成为主文件。
LOG ON:指定显式定义日志文件。LOG ON 后跟以逗号分隔的用以定义日志文件 的项列表。如果没有指定 LOG
ON,将自动创建一个日志文件。COLLATE collation_name:指定数据库的默认排序规则。如果没有指定排序规则, 则将 SQL Server
实例的默认排序规则分配为数据库的排序规则。 —NAME logical_file_name:指定文件的逻辑名称,指定 FILENAME 时需要使用。
FILENAME ’ os_file_name ':指定操作系统(物理)文件名称(路径和文件名)。
SIZE size:指定文件的大小。可以使用 KB、MB、GB 或 TB 后,默认为 MB。指 定一个整数,不包含小数位。
MAXSIZE max_size:指定文件可增大到的最大大小。可以使用 KB、MB、GB 和 TB 后。默认为MB。指定一个整数,不包含小数位。如果未指定 max_size,则 文件将一直增大,直至磁盘已满。
UNLIMITED:指定文件将增长到磁盘已满。FILEGROWTH growth_increment:指定文件的自动增量。文件的 FILEGROWTH 设 置不能超过 MAXSIZE设置。该值可以 MB、KB、GB、TB 或百分比 (%) 为单位 指定。如果未在数字后面指定 MB、KB 或 %,则默认值为 MB。值为 0时表明自 动增长被设置为关闭,不允许增加空间。如果未指定 FILEGROWTH,则数据文件 的默认值为 1MB,日志文件的默认增长比例10%,并且最小值为 64 KB。
FILEGROUP filegroup_name:文件组的逻辑名称。
DEFAULT:指定命名文件组为数据库中的默认文件组。
创建数据库DB001代码:
--创建数据库DB001
create database DB001
on
( name='DB001_Data',
filename='E:\Test\DB001.mdf',
size=5MB,
maxsize=15MB,
filegrowth=10%
)
log on
(name='DB001_Log',
filename='E:\Test\DB001.ldf',
size=2MB,
maxsize=5MB,
filegrowth=1MB
)
刷新数据库,可以看见数据库DB001创建成功。