T-SQL創建數據庫語法如下:
香蕉视频appCreate Database databate_name
[ On --指定數據文件和文件組屬性
[ PRIMARY ] <filespec> [ ,...n ]
[ , <filegroup> [ ,...n ] ]
[ Log On <filespec> [ ,...n ] ] --指定日志文件屬性
]
香蕉视频app[ 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:指定數據文件或文件組。
香蕉视频app● Primary:指定主文件組中的文件。在主文件組中不僅包含數據庫系統表中的所有內容,還包含用戶文件組中沒有包含的所有對象。一個數據庫只能有一個主文件。如果沒有指定Primary,那么Create DataBase語句中列出的第一個文件將成為主文件。
● Log On:指定日志文件。Log On后跟以逗號分隔的用于定義日志文件的<filespec>項列表。如果沒有指定Log On,系統將自動創建一個日志文件,將其大小為該數據庫的所有數據文件大小總和的25%或512KB,取兩者之中的較大者。
● Collate collation_name:指定數據庫的默認排序規則。排序規則名稱既可以是Windows排序規則,也可以是SQL排序規則名稱。如果沒有指定排序規則,則將SQL Server實例的默認排序規則分配為數據庫的排序規則。
香蕉视频app● <filespec>:控制文件屬性。
● logical_file_name:引用文件時SQL Server中使用的邏輯名稱。logical_file_name必須在數據庫中唯一,必須符合標識符規則。其名稱可以是字符或Unicode常量,也可以是常規標識符或分隔標識符。
香蕉视频app● 'os_file_name':操作系統(物理)文件名稱。它是創建文件時由操作系統使用的路徑和文件名。
香蕉视频app● size:文件的初始大小。如果沒有為主文件提供size,則數據庫引擎將使用Model數據庫中主文件的大小。如果指定了輔助數據文件或日志文件,但未指定該文件的size,則數據庫引擎將以1MB作為該文件的大小。為主文件指定的大小至少應與Model數據庫的主文件大小相同,其單位可以使用KB(千字節)、MB(兆字節)、GB(千兆字節)、TB(兆兆字節),默認為MB。通常指定一個整數,不包含小數位。
香蕉视频app● max_size:最大的文件大小,其單位可以使用KB、MB、GB、TB,默認為MB。通常指定一個整數,不包含小數位。如果未指定max_size,則文件將一直增大,直至磁盤已滿。
香蕉视频app● Unlimited:指定文件將增長到磁盤已滿。在SQL Server 2008中,指定不限制增長的日志文件的最大大小為2TB,而數據文件的最大大小為16TB。
香蕉视频app● FileGrowth:指定文件的自動增量。注意:文件的FileGrowth設置不能超過MaxSize設置。
香蕉视频app● growth_increment:每次需要新空間時為文件添加的空間量。該值可以MB、KB、GB、TB、或%(百分比)為單位指定。如果未在數字后面指定單位,則默認為MB。如果指定%,則增量大小為發生增長時文件大小的指定百分比,指定的大小為最接近64KB的倍數。如果未指定FileGrowth,則數據文件的默認值為1MB,日志文件的默認增長比例為10%,并且最小值為64KB。
香蕉视频app● 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%--文件增長方式 )
文章評論