5.2.4 创建数据库的命令(CREATE DATABSE)

5.2.4 创建数据库的命令(CREATE DATABSE)

(1)CREATE DATABASE语法格式

CREATE DATABASE database_name

[ON

[PRIMARY]{

(NAME=logical_file_name,

FILENAME=′os_file_name′

[,SIZE=size]

[,MAXSIZE={max_size|UNLIMITED}]

[,FILEGROWTH=growth_increment])

}[,爥n]

[LOG ON{

(NAME=logical_file_name,

FILENAME=′os_file_name′

[,SIZE=size]

[,MAXSIZE={max_size|UNLIMITED}]

[,FILEGROWTH=growth_increment])

}[,爥n]

参数说明:

database_name:数据库的名称,最长为128个字符。

PRIMARY:该选项是一个关键字,用于指定主文件组。ON:开始定义数据文件。

LOG ON:开始定义事务日志文件。

NAME:指定数据库文件的逻辑名称,这是在SQL Server系统中使用的名称,是数据库在SQL Server中的标识符。默认取数据库名称。

FILENAME:指定文件的物理文件名称,即操作系统文件名称(包含全路径)。默认是SQL Server 2005的安装路径下的DATA目录,如C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\DATA。

SIZE:指定数据库的初始容量大小,默认单位MB。

MAXSIZE:指定操作系统文件可以增长到的最大尺寸,默认单位MB。

FILEGROWTH:指定文件每次增加容量的大小,当指定数据为0时,表示文件不增长。默认不限制大小。

UNLIMITED:指定文件的增长不受限制,以磁盘空间充满为止。

从语法格式可知,CREATE DATABASE语句除了数据库名称不能省略之外,其他参数都可以省略。凡被省略的参数SQL Server一律取默认值。

(2)CREATE DATABASE使用举例

例5.1 创建一个名为Company的数据库,其主数据文件逻辑名称为Company_data,物理文件名为Company.mdf,初始大小为10 MB,最大尺寸为无限大,增长速度为10%;数据库的日志文件逻辑名称为Company_log,物理文件名为Company.ldf,初始大小为1 MB,最大尺寸为5 MB,增长速度为1 MB。文件存放位置为d:\mydb。

在查询分析器中输入以下命令:

create database company

on primary(

name=company_data,

filename=″d:\mydb\company.mdf″,size=10MB,maxsize=unlimited,filegrowth=10%)

log on(

name=company_log,

filename=″d:\mydb\company.ldf″,size=1MB,maxsize=5MB,filegrowth=1MB)

按下F5或单击工具栏“执行”按钮,即开始执行数据库创建,成功完成后,它会在消息窗口显示反馈消息“命令已成功执行”。此时,在数据库节点就可以看到新建的数据库,同时在Windows资源管理器里找到命令中指定的路径就可以看到新建的数据文件和日志文件。

例5.2 创建一个名为Mydb的数据库,为它设计4个文件,其主数据文件逻辑名称为Mydb_data,物理文件名为d:\Mydb\Mydb_data.mdf;次数据文件逻辑名称为Mydb_data2,物理名称为d:\Mydb\Mydb_data2.ndf;数据库的日志文件有两个,名称分别为Mydb_log,Mydb_log2。文件容量和增长参数都采用SQL Server的默认值。

在查询分析器中输入以下命令:

CREATE DATABASEMydb

ON

(NAME=Mydb_data,FILENAME=′d:\mydb\mydb_data.mdf′),

(NAME=Mydb_data2,FILENAME=′d:\mydb\mydb_data2.ndf′)

LOG ON

(NAME=mydb_log,FILENAME=′d:\mydb\mydb_log.ldf′),

(NAME=mydb_log 2,FILENAME=′d:\mydb\mydb_log2.ldf′)

在这里没有使用Primary关键词来显式指定主文件,SQL Server会默认第一个文件mydb_data.mdf为主数据文件。

在没有指定Size等文件尺寸大小参数时,SQL Server会默认其初始大小为1MB,增长率为10%,并且最大大小不受限制。