本文件已封存並已停止維護。

NEWSEQUENTIALID()

更新: 2006 年 4 月 14 日

在指定電腦上建立一個 GUID,該 GUID 大於之前由這個函數所產生的任何 GUID。

ms189786.note(zh-tw,SQL.90).gif重要事項:
如果您有隱私權顧慮,請勿使用這個函數。因為使用者不難猜出下一個產生的 GUID 值,進而存取與該 GUID 相關聯的資料。

主題連結圖示 Transact-SQL 語法慣例


NEWSEQUENTIALID ( )

uniqueidentifier

NEWSEQUENTIALID() 只能搭配使用 uniqueidentifier 類型之資料表資料行的 DEFAULT 條件約束。例如:

CREATE TABLE myTable (ColumnA uniqueidentifier DEFAULT NEWSEQUENTIALID()) 

當 NEWSEQUENTIALID() 用於 DEFAULT 運算式時,不能與其他純量運算子結合。例如,您不可以執行下列作業:

CREATE TABLE myTable (ColumnA uniqueidentifier DEFAULT dbo.myfunction(NEWSEQUENTIALID())) 

在上一個範例中,myfunction() 是一個純量使用者自訂的純量函數,可以接受和傳回 uniqueidentifier 值。

NEWSEQUENTIALID() 不能在查詢中參考。

NEWSEQUENTIALID() 所產生的 GUID,只有在特定的電腦上才是唯一的 (如果該電腦上沒有網路卡)。

您可以使用 NEWSEQUENTIALID() 來產生 GUID,以減少在索引分葉層級的網頁爭用。

版本 歷程記錄

2006 年 4 月 14 日

變更的內容:
  • 修改有關 GUID 唯一性的陳述式。
顯示: