Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 11.0.1 (日本語) » Mobile Link - サーバ管理 » Mobile Link サーバ・テクノロジの使用 » 同期の方法 » ユニークなプライマリ・キーの管理

 

UUID の使用

newid( ) 関数を使用してプライマリ・キーに対して完全にユニークな値を作成することによって、プライマリ・キーをユニークにすることができます。作成された UUID は、uuidtostr( ) 関数を使用して文字列に変換できます。また、strtouuid( ) 関数を使用してバイナリに戻すことができます。

UUID は GUID とも呼ばれ、すべてのコンピュータを通じてユニークです。ただし、この値は完全にランダムのため、値が追加された日時や値の順序を判別することはできません。また、UUID の値は他の方法 (グローバル・オートインクリメントを含む) で必要な値よりかなり大きく、プライマリ・キー・テーブルと外部キー・テーブルの両方でより多くのテーブル領域を必要とします。UUID を使用するテーブルのインデックスも効率性に劣ります。

参照

SQL Anywhere データベース:

Ultra Light データベース:

次の SQL Anywhere の CREATE TABLE 文は、完全にユニークなプライマリ・キーを作成します。

CREATE TABLE customer (
   cust_key UNIQUEIDENTIFIER NOT NULL
            DEFAULT NEWID( ),
   rep_key VARCHAR(5),
   PRIMARY KEY(cust_key))