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位的十六位數據
舉例 0xffffffff00000000ffffffff00000000

三.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列


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM