Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.
UNIQUEIDENTIFIER データ型は、UUID (GUID とも呼ばれる) の値を格納します。
UNIQUEIDENTIFIER
UNIQUEIDENTIFIER データ型は、通常は、ローをユニークに識別する UUID (ユニバーサルユニーク識別子) 値を保持するために、プライマリキーまたはその他のユニークカラムに使用されます。NEWID 関数では、あるコンピュータで生成される UUID 値が他のコンピュータで生成される UUID と一致しないように UUID 値が生成されます。したがって、NEWID を使用して生成された UNIQUEIDENTIFIER 値は、同期環境でキーとして使用できます。
次に例を示します。
CREATE TABLE T1 ( pk UNIQUEIDENTIFIER PRIMARY KEY DEFAULT NEWID(), c1 INT );
UUID 値は、GUID (グローバルユニーク識別子) 値とも呼ばれます。UUID 値にはハイフンが含まれます。これは他の RDBMS と互換性を持たせるためです。 このデフォルト設定を変更するには UUIDTOSTR 関数と STRTOUUID 関数を使用します。
UNIQUEIDENTIFIER 値は、必要に応じて文字列値とバイナリ値の間で自動的に変換されます。
UNIQUEIDENTIFIER 値は、BINARY(16) として格納されますが、クライアントアプリケーションには BINARY(36) として示されます。このため、クライアントが値を文字列としてフェッチした場合に、結果に対して十分な領域が割り付けられることが保証されます。