香蕉视频app

Keep on going never give up.

Let's Go

SQL Server之T-SQL創建數據庫語法

SQL ServerLonely2019-05-13 18:52:3250次0條

T-SQL創建數據庫語法如下:

Create Database databate_name

[ On    --指定數據文件和文件組屬性

    [ PRIMARY ] <filespec> [ ,...n ]

香蕉视频app    [ , <filegroup> [ ,...n ] ]

香蕉视频app    [ 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常量,也可以是常規標識符或分隔標識符。

香蕉视频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。

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




暗錨,解決錨點偏移

文章評論

    嘿,來試試登錄吧!