共用方式為


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,以減少在索引分葉層級的網頁爭用。

請參閱

參考

NEWID (Transact-SQL)
比較運算子 (Transact-SQL)

說明及資訊

取得 SQL Server 2005 協助

變更歷程記錄

版本 歷程記錄

2006 年 4 月 14 日

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