-846 INVALID SPECIFICATION OF AN IDENTITY COLUMN OR SEQUENCE OBJECT object-type object-name. REASON CODE = reason-code
説明
ID 列またはシーケンスについては、CREATE または ALTER ステートメントの属性の指定が無効である可能性があります。
- object-type
- オブジェクトのタイプ。
- object-name
- オブジェクトの名前。
- reason-code
- 以下のいずれかの値で示される、メッセージまたは SQL コードの理由。
- 1
- ID 列またはシーケンス・オブジェクトの基本データ・タイプがサポートされていない。ID 列およびシーケンス・オブジェクトは、位取りがゼロの SMALLINT、INTEGER、BIGINT、および DECIMAL (または NUMERIC) のデータ・タイプをサポートします。
- 2
- START WITH、 INCREMENT BY、 MINVALUE、 MAXVALUE、または RESTART WITH の値が、ID 列またはシーケンス・オブジェクトのデータ・タイプの範囲外である。変更されるシーケンスが DSNSEQ_IMPLICITDB の場合、MAXVALUE の値が 1 から 60000 までの範囲の外にあります。
- 3
- MINVALUE は MAXVALUE より小さいか等しくなければならない。
- 4
- 無効な値が CACHE に指定されました。 値は INTEGER でなければならず、最小値は 2 です。
- 5
- ID 列に対して、行属性センシティビティーを使用して定義された編集プロシージャーが指定された。
- 6
- ID 列が、既に CREATE GLOBAL TEMPORARY TABLE ステートメントで定義済みのグローバル一時表に指定されていた。このエラーは、既に CREATE GLOBAL TEMPORARY TABLE ステートメントで定義された既存のグローバル一時表に ID 列の追加が試行されたときに、CREATE GLOBAL TEMPORARY TABLE ステートメント、またはグローバル一時表の ALTER TABLE ステートメントで発生する場合があります。
システムの処置
このステートメントを処理することはできません。
プログラマーの応答
構文を訂正し、ステートメントを再実行依頼してください。
SQLSTATE
42815