-359   THE RANGE OF VALUES FOR THE IDENTITY COLUMN OR SEQUENCE IS EXHAUSTED

説明

Db2® は、ID 列またはシーケンス・オブジェクトに対する値を生成しようとしました。 しかし、許容されるすべての値は、既に割り当て済みです。

システムの処置

このステートメントを処理することはできません。

プログラマーの応答

次のいずれかの処置をとってください。
  • ID 列の場合は、ID 列に対する値の範囲を拡大して表を再定義してください。 列のデータ・タイプに対する範囲より狭くなるように値の範囲を限定する MAXVALUE または MINVALUE が指定されている場合は、有効な値の範囲を拡大するように 、列を変更することができます。それ以外の場合は、ID 列を再作成して、表の再作成が要求されるようにしなければなりません。まず、既存の表を除去します。次に、ID 列に異なるデータ・タイプをもつ表を再作成します。このとき、ID 列の現行データ・タイプに指定されている値の範囲よりも広い範囲をもつデータ・タイプを指定してください。
  • シーケンス・オブジェクトの場合は、値の範囲をより広くしてシーケンスを再定義してください。データ・タイプに対する 範囲より狭くなるように値の範囲を限定する MAXVALUE または MINVALUE が指定さ れている場合は、有効な値の範囲を拡大するように、そのシーケンスを変更する ことができます。それ以外の場合は、DROP SEQUENCE および CREATE SEQUENCE を使用してシーケンスを再作成し、より広い値の範囲をカバーするようにしなければなりません。

SQLSTATE

23522