T-SQL创建数据库语法如下:
Create Database databate_name
[ On --指定数据文件和文件组属性
[ PRIMARY ] <filespec> [ ,...n ]
[ , <filegroup> [ ,...n ] ]
[ Log On <filespec> [ ,...n ] ] --指定日志文件属性
]
[ Collate collation_name ]
[ With <external_access_option> [,...n ] ]
[ ; ]
其中:
<filespec> ::=
{
(
Name = logical_file_name , --逻辑文件名
FileName = { 'os_file_name' | 'filestream_path' } --物理文件名或数据的路径
[ , Size = size [ KB | MB | GB | TB ] ] --初始大小
[ , MaxSize = { max_size [ KB | MB | GB | TB ] | Unlimited } ] --最大值
[ , FileGrowth = growth_increment [ KB | MB | GB | TB | % ] ] --文件增长方式
)
}
<filegroup> ::=
{
Filegroup filegroup_name [ [ CONTAINS FILESTREAM ] [ DEFAULT ] | CONTAINS MEMORY_OPTIMIZED_DATA ]
<filespec> [ ,...n ]
}
参数说明如下:
● database_name:新数据库的名称。数据库名称在SQL Server的实例中必须唯一,并且必须符合标识符规则,最长为128个字符。单个SQL Server系统可以管理的数据库最多为32767个。
● On:指定数据文件或文件组。
● Primary:指定主文件组中的文件。在主文件组中不仅包含数据库系统表中的所有内容,还包含用户文件组中没有包含的所有对象。一个数据库只能有一个主文件。如果没有指定Primary,那么Create DataBase语句中列出的第一个文件将成为主文件。
● Log On:指定日志文件。Log On后跟以逗号分隔的用于定义日志文件的<filespec>项列表。如果没有指定Log On,系统将自动创建一个日志文件,将其大小为该数据库的所有数据文件大小总和的25%或512KB,取两者之中的较大者。
● Collate collation_name:指定数据库的默认排序规则。排序规则名称既可以是Windows排序规则,也可以是SQL排序规则名称。如果没有指定排序规则,则将SQL Server实例的默认排序规则分配为数据库的排序规则。
● <filespec>:控制文件属性。
● logical_file_name:引用文件时SQL Server中使用的逻辑名称。logical_file_name必须在数据库中唯一,必须符合标识符规则。其名称可以是字符或Unicode常量,也可以是常规标识符或分隔标识符。
● 'os_file_name':操作系统(物理)文件名称。它是创建文件时由操作系统使用的路径和文件名。
● size:文件的初始大小。如果没有为主文件提供size,则数据库引擎将使用Model数据库中主文件的大小。如果指定了辅助数据文件或日志文件,但未指定该文件的size,则数据库引擎将以1MB作为该文件的大小。为主文件指定的大小至少应与Model数据库的主文件大小相同,其单位可以使用KB(千字节)、MB(兆字节)、GB(千兆字节)、TB(兆兆字节),默认为MB。通常指定一个整数,不包含小数位。
● max_size:最大的文件大小,其单位可以使用KB、MB、GB、TB,默认为MB。通常指定一个整数,不包含小数位。如果未指定max_size,则文件将一直增大,直至磁盘已满。
● Unlimited:指定文件将增长到磁盘已满。在SQL Server 2008中,指定不限制增长的日志文件的最大大小为2TB,而数据文件的最大大小为16TB。
● FileGrowth:指定文件的自动增量。注意:文件的FileGrowth设置不能超过MaxSize设置。
● growth_increment:每次需要新空间时为文件添加的空间量。该值可以MB、KB、GB、TB、或%(百分比)为单位指定。如果未在数字后面指定单位,则默认为MB。如果指定%,则增量大小为发生增长时文件大小的指定百分比,指定的大小为最接近64KB的倍数。如果未指定FileGrowth,则数据文件的默认值为1MB,日志文件的默认增长比例为10%,并且最小值为64KB。
● filegroup_name:文件组的逻辑名称。filegroup_name必须在数据库中唯一,名称必须符合标识符规则。
● Default:指定文件组为数据库中的默认文件组。
创建数据库代码示例:
Use master --切换至master数据库 GO --批处理结束 Create Database Test --创建数据库的名称为Test On primary --文件组的名称为primary,也可以自定义文件组 ( --以下括号是数据文件的信息 Name = Test, --数据文件逻辑名 FileName = 'D:\Database\Test_data.mdf', --数据文件物理名称(文件路径+文件名)数据文件保存位置所在的物理文件夹必须事先创建好 Size = 5MB,--文件初始大小 MaxSize = 2048MB,--文件的最大值 FileGrowth = 10%--文件增长方式 ) Log On ( --以下括号内容是日志文件的信息 Name = TestLog, --日志文件逻辑名 FileName='E:\Log\Test_log.ldf', --日志文件物理名(文件路径+文件名)数据文件保存位置所在的物理文件夹必须事先创建好 Size = 1MB, --文件初始大小 MaxSize = unlimited, --文件的最大值,unlimited为不限制文件大小 FileGrowth = 10%--文件增长方式 )
文章评论