MS SQL Server 2000 在復制表時使用uniqueidentifier數(shù)據(jù)類型,來保證列值的全球唯一性。
uniqueidentifier 使用數(shù)據(jù)
?????? uniqueidentifier 數(shù)據(jù)類型存儲 16 字節(jié)的二進制值,該值的使用與全局唯一標識符 (GUID) 一樣。
?????? GUID 是一個唯一的二進制數(shù)字;世界上的任何兩臺計算機都不會生成重復的 GUID 值。GUID 主要用于在擁有多個節(jié)點、多臺計算機的網(wǎng)絡中,分配必須具有唯一性的標識符。
uniqueidentifier 列的 GUID 值通常由以下方式獲得:
?? 在 Transact-SQL 語句、批處理或腳本中調(diào)用 NEWID 函數(shù)。
?? 在應用程序代碼中,調(diào)用返回 GUID 值的應用程序 API 函數(shù)或方法。
Transact-SQL NEWID 函數(shù)以及應用程序 API 函數(shù)和方法從它們網(wǎng)卡上的標識數(shù)字以及 CPU 時鐘的唯一數(shù)字生成新的 uniqueidentifier 值。每個網(wǎng)卡都有唯一的標識號。由 NEWID 返回的 uniqueidentifier使用服務器上的網(wǎng)卡生成。由應用程序 API 函數(shù)和方法返回的 uniqueidentifier 使用客戶機上的網(wǎng)卡生成。
?????? 一般不將 uniqueidentifier 定義為常量,因為很難保證實際創(chuàng)建的 uniqueidentifier 具有唯一性。指定uniqueidentifier 常量的方法有兩種:
?? 字符串格式
?? '6F9619FF-8B86-D011-B42D-00C04FC964FF'
?? 二進制格式
?? 0xff19966f868b11d0b42d00c04fc964ff
posted on 2006-11-09 16:51
acerbic coffee 閱讀(504)
評論(0) 編輯 收藏 所屬分類:
articles