Keep on going never give up.

Let's Go

SQL Server之T-SQL创建数据库语法

SQL ServerLonely2019-05-13 18:52:3229次0条

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%--文件增长方式
)




暗锚,解决锚点偏移

文章评论

    嘿,来试试登录吧!