カラムをオートインクリメントすることを指定します。
final byte ColumnSchema.COLUMN_DEFAULT_AUTOINC
AUTOINCREMENT を使用する場合、カラムは整数データ型の 1 つ、または真数値型にします。INSERT 時に AUTOINCREMENT カラムの値を指定しないと、カラム内の任意の値より大きいユニーク値が生成されます。INSERT で、カラムの現在の最大値より大きい値を指定した場合、この値が後続の挿入処理の開始ポイントとして使用されます。
Ultra Light J では、テーブルが作成された時点でのオートインクリメントの初期値は 0 ではありません。カラムに符号付きデータ型が指定されている場合は、オートインクリメントによって負の値が生成されます。このため、オートインクリメントを適用するカラムを符号なし整数として宣言し、負の値が生成されないようにしてください。
既存のテーブルのデフォルト値は、システム・テーブル TableSchema.SYS_COLUMNS の column_default カラムに問い合わせることで確認できます。
Copyright © 2009, iAnywhere Solutions, Inc. - SQL Anywhere 11.0.1 |