NEWSEQUENTIALID()

更新 : 2006 年 4 月 14 日

指定されたコンピュータで、以前この関数により生成されたどの GUID よりも大きい GUID を生成します。

ms189786.note(ja-jp,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 の一意性に関する記述を変更。