NEWSEQUENTIALID()
更新: 2006 年 4 月 14 日
在指定電腦上建立一個 GUID,該 GUID 大於之前由這個函數所產生的任何 GUID。
重要事項: |
---|
如果您有隱私權顧慮,請勿使用這個函數。因為使用者不難猜出下一個產生的 GUID 值,進而存取與該 GUID 相關聯的資料。 |
語法
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)
說明及資訊
變更歷程記錄
版本 | 歷程記錄 |
---|---|
2006 年 4 月 14 日 |
|