GUID值作為資料庫識別符號

tingantang發表於2007-08-10

GUIDGlobal unique identifier)全域性唯一識別符號,它是由網路卡上的標識數字(每個網路卡都有唯一的標識號)以及 CPU 時鐘的唯一數字生成的的一個 16 位元組的二進位制值。

GUID 的格式為“xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx”,其中每個 x 0-9 a-f 範圍內的一個十六進位制的數字。例如:6F9619FF-8B86-D011-B42D-00C04FC964FF 即為有效的 GUID 值。

世界上的任何兩臺計算機都不會生成重複的 GUID 值。GUID 主要用於在擁有多個節點、多臺計算機的網路或系統中,分配必須具有唯一性的識別符號。在 Windows 平臺上,GUID 應用非常廣泛:登錄檔、類及介面標識、資料庫、甚至自動生成的機器名、目錄名等。

在這次開發 ASP.NET 應用時,我大量使用了型別為 GUID ID 列作為各實體表的關鍵字()。由於其唯一、易產生的特性,給應用程式處理帶來諸多好處。

1、在 SQL Server 中使用 GUID

如果在 SQL Server 的表定義中將列型別指定為 uniqueidentifier,則列的值就為 GUID 型別。

SQL Server 中的 NewID() 函式可以產生 GUID 唯一值,使用此函式的幾種方式如下:

1) 作為列預設值

uniqueidentifier 的列的預設值設為 NewID()

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10771986/viewspace-943099/,如需轉載,請註明出處,否則將追究法律責任。

相關文章