NEWSEQUENTIALID()
更新 : 2006 年 4 月 14 日
指定されたコンピュータで、以前この関数により生成されたどの 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 日 |
|