自動編號與識別碼資料行
每個資料表都可建立一個識別碼資料行,裡面包含系統產生的連續數值,可唯一地識別資料表中的每個資料列。例如識別碼資料行可在資料列插入資料表時,替此應用程式自動產生唯一的客戶收據號碼。通常識別碼資料行所包含的數值,在所定義的資料表上是唯一的。這代表其他包含識別碼資料行的資料表可包含其他資料表所使用的相同識別值。不過這通常不會構成問題,因為識別碼值通常僅用於單一資料表的內容中,而識別碼資料行和其他資料表的其他識別碼資料行並沒有關聯。
每個資料表中可建立一個全域唯一識別碼資料行,它所包含的數值對於全世界的所有網路電腦而言是唯一的。必須合併多個資料庫系統的相似資料時,具備一個必定包含全域唯一值的資料行通常會很有用;例如,客戶付款系統的資料分散在全世界的各個子公司中。當資料併至中心地點以進行合併和報表製作時,使用全域唯一數值可防止不同國家及 (或) 地區的客戶擁有相同的帳單編號或客戶識別碼。
SQL Server 2005 會使用 GUID 資料行進行合併式複寫和交易式複寫 (搭配更新訂閱),以確定會跨多個資料表副本而唯一識別資料列。
請參閱
概念
建立與修改識別碼資料行
使用 Uniqueidentifier 資料
其他資源
合併式複寫概觀
NEWID (Transact-SQL)
uniqueidentifier (Transact-SQL)
交易式複寫的可更新訂閱