使用T-SQL建立、修改資料庫
原文出處:http://blog.jobbole.com/86718/
一、使用Transact_SQL建立資料庫
Transact_SQL語法如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
create
database
database_name
[
on
[ primary ]
[<filespec> [,...n] ]
]
[
log on
[<filespec>[,...n]]
];
<filespec>::=
(
name =logical_file_name
[
, newname = new_login_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 | %] ]
);
|
上述語句分析如下:
1.database_name:資料庫名稱,不能與SQL SERVER中現有的資料庫例項名稱相沖突,最多可包含128個字元;
2.ON:指定顯示定義用來儲存資料庫中的資料的磁碟檔案。
3.PRIMARY:指定關聯的<filespec>列表定義的主檔案,在主檔案組<filespec>項中指定第一個檔案將生成主檔案,一個數據庫只能有一個主檔案。如果沒有指定primary,那麼create datebase 語句中列出的第一個檔案將成為主檔案。
4.LOG ON:指定用來儲存資料庫日誌的日誌檔案。LOG ON後跟以逗號分隔的用以定義日誌檔案的<filespec>列表。如果沒有指定log on,將自動建立一個日誌檔案,其大小為該資料庫的所有檔案大小總和的25%或521KB,取兩者之中最大者。
5.name:指定檔案的邏輯名稱。指定filename時,需要使用name,除非指定 FOR ATTCH 子句之一。無法將filename檔案組命名為primary。
6.filename:指定建立檔案時又作業系統使用的路徑和檔名。執行create datebase 語句前,指定路徑必須存在.
7.size:指定資料庫檔案的初始大小,如果沒有為主檔案提供size,資料庫引擎使用model資料庫中主檔案的大小。
8.max_size:指定檔案可增大的最大大小。可使用KB、MB、GB和TB做字尾,預設值為MB。max_size是整數值.如果不指定max_size,則檔案將不斷增長直至磁碟被佔滿。UNLIMITED表示檔案一直增長到磁碟裝滿.
9.filegrowth:指定檔案的自動增量。檔案的filegrowth設定不能超過MAXSIZE設定。該值可以 MB、KB、GB、TB或百分比(%)為單位指定,預設值為MB,如果指定%,則增量大小為發生增長時檔案大小的的指定百分比。值為0表明自動增長被設為關閉,不允許增加空間.
eg:建立一個數據庫sample_db,該資料庫的主資料檔案邏輯名為sample_db,物理檔名稱為sample_db.mdf,初始大小為5MB,最大尺寸為30MB,增長速度為5%;資料庫日誌檔案的邏輯名稱為sample_log,儲存日誌檔案的物理名稱為sample_log.ldf,初始大小為1MB,最大尺寸為8MB,增長速度為128KB。
程式碼如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
create
database [sample_db]
on
primary
(
|