Uniqueidentifier數據類型


一.Uniqueidentifier數據類型
可存儲16字節的二進制值
Uniqueidentifier用來存儲一個全局惟一標識符,即GUID。GUID是惟一的二進制數:世界上的任何兩臺計算機都不會生成重複的GUID值

uniqueidentifier 值一般不定義爲常量。
您能夠按下列方式指定 uniqueidentifier 常量:
字符串格式:'6F9619FF-8B86-D011-B42D-00C04FC964FF'
二進制格式:0xff19966f868b11d0b42d00c04fc964ff 網絡

二.生成Uniqueidentifier值
1.使用NewID()函數爲 uniqueIdentifier 數據類型賦值
NewID()函數是從他們的網卡上的標識數字和CPU時鐘的惟一的數字生成新的UniqueIdentifier數據 ,這個數據和GUID是同樣的每臺計算機能生成全球惟一的值,這樣在多臺計算機和多網絡之間生成具備惟一性的標識符
2.直接將字符串的常量轉化成這樣的格式 xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
舉例:6F9619FF-8B86-D011-B42D-00C04FC964FF 爲有效的UniqueIdentifier數據
3.直接賦於32位的十六位數據
舉例 0xffffffff00000000ffffffff00000000ide

三.uniqueidentifier和identity
uniqueidentifier 根據 NEWID 產生的值是惟一的,能夠做爲主鍵,IDENTITY 表示標識,也是自增的,能夠做爲主鍵
uniqueidentifier 數據類型不會按照 IDENTITY 屬性的方式爲插入的行自動生成新的 ID。
例如,若要獲取新的 uniqueidentifier 值,則表必須具備指定 NEWID 函數或 NEWSEQUENTIALID 函數的 DEFAULT 子句,或 INSERT 語句必須使用 NEWID 函數。 函數


在SQL中 ROWGUIDCOL表示新列是行的全局惟一標識列。
對於每一個表只能指派一個uniqueidentifier 列做爲ROWGUIDCO列。
ROWGUIDCOL屬性只能指派給uniqueidentifier列在SQL中 ROWGUIDCOL表示新列是行的全局惟一標識列。
對於每一個表只能指派一個uniqueidentifier 列做爲ROWGUIDCO列。ROWGUIDCOL屬性只能指派給uniqueidentifier列字符串

相關文章
相關標籤/搜索