CREATE TABLE [dbo].[table1] (
[gh] [char] (10) COLLATE Chinese_PRC_CI_AS NOT NULL PRIMARY KEY ,
[gh2] [char] (10) COLLATE Chinese_PRC_CI_AS NULL
) ON [PRIMARY]
比如以上創建表的語句,不知最后的 ON [PRIMARY] 起何用?沒有也行呀,為什么?
------解決方案--------------------
指定存儲表的文件組。如果指定 filegroup,則表將存儲在指定的文件組中。數據庫中必須存在該文件組。如果指定 DEFAULT,或者根本未指定 ON 參數,則表存儲在默認文件組中。
ON {filegroup | DEFAULT} 也可以在 PRIMARY KEY 約束或 UNIQUE 約束中指定。這些約束會創建索引。如果指定 filegroup,則索引將存儲在指定的文件組中。如果指定 DEFAULT,則索引將存儲在默認文件組中。如果約束中沒有指定文件組,則索引將與表存儲在同一文件組中。如果 PRIMARY KEY 約束或 UNIQUE 約束創建聚集索引,則表的數據頁將與索引存儲在同一文件組中。
------解決方案--------------------
創建文件組
在首次創建數據庫,或者以后將更多文件添加到數據庫時,可以創建文件組。但是,一旦將文件添加到數據庫,就不可能再將這些文件移到其它文件組。
一個文件不能是多個文件組的成員。表格、索引以及 text、ntext 和 image 數據可以與特定的文件組相關聯。這意味着它們的所有頁都將從該文件組的文件中分配。
有三種類型的文件組:
主文件組
這些文件組包含主數據文件以及任何其它沒有放入其它文件組的文件。系統表的所有頁都從主文件組分配。
用戶定義文件組
該文件組是用 CREATE DATABASE 或 ALTER DATABASE 語句中的 FILEGROUP 關鍵字,或在 SQL Server 企業管理器內的 "屬性 "對話框上指定的任何文件組。
默認文件組
默認文件組包含在創建時沒有指定文件組的所有表和索引的頁。在每個數據庫中,每次只能有一個文件組是默認文件組。如果沒有指定默認文件組,則默認文件組是主文件組。
你在數據庫的屬性對話框中,可以查到你的數據庫屬於哪個文件組.