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)) |
Copyright © 2009, iAnywhere Solutions, Inc. - SQL Anywhere 11.0.1 |