[技術] Create Database

  • 2507
  • 0
  • 2010-08-09

[SQL] Create Database

語法:

   1: CREATE DATABASE database_name 
   2:     [ ON 
   3:         [ PRIMARY ] [ <filespec> [ ,...n ] 
   4:         [ , <filegroup> [ ,...n ] ] 
   5:     [ LOG ON { <filespec> [ ,...n ] } ] 
   6:     ] 
   7:     [ COLLATE collation_name ]
   8:     [ WITH <external_access_option> ]
   9: ]
  10: [;]

看起來有點難懂...

所以以實際的例子來練習,

   1: CREATE DATABASE MyDB ON PRIMARY  
   2: (NAME = MyDB,  
   3: FILENAME = 'C:\\MyDB.mdf',  
   4: SIZE = 3MB, 
   5: FILEGROWTH =10%)  
   6: LOG ON 
   7: (NAME =MyDB_log,  
   8: FILENAME = 'C:\\MyDB_log.ldf',  
   9: SIZE = 1MB,  
  10: FILEGROWTH =10%) 

在執行完上述SQL程式後,建立了MyDB這個資料庫。

image

其實該段SQL語法就是在做下面步驟的事。

image

image

資料庫名稱 -> CREATE DATABASE MyDB

檔案群組 -> ON PRIMARY:指定檔案為主要檔案。

邏輯名稱 –> NAME

資料庫檔案路徑 –> FILENAME

初始大小 –> SIZE

自動成長 –> FILEGROWTH:每次需要新空間時,檔案所增加的空間量。

PS:FILEGROWTH 設定不能超過 MAXSIZE 設定。

而LOG ON則是指定義記錄檔的項目清單。

 

與實際操作介面相對應之後,

就比較容易理解SQL語法所要做的事了。

 

參考資料:

CREATE DATABASE (Transact-SQL)