私はNetbeansを使用しており、Javaで記述し、Derbyを使用しています。
APP内にPERSONというテーブルがあります。PERSON内に、次のプロパティを持つPIDという列があります。
Name: PID
Nulls allowed: [ ]
Data type: NUMERIC
Column size: 4
Decimal digits: 0
Position: 1
Part of a primary key: [/]
Part of an index: [/]
メタデータのisAutoIncrement関数を使用して、すでに自動インクリメントされているかどうかを確認しましたが、そうではありません。
それ以来、次のSQLコマンドを使用して変更しようとしました。
私はこれがダービーのためではなかったかもしれないと信じています:
ALTER TABLE APP.PERSON ALTER PID NOT NULL PRIMARY KEY GENERATED ALWAYS AS IDENTITY
(START WITH 1, INCREMENT BY 1);
OracleのWebサイトを確認したところ、正しい構文が見つかりました。
ALTER TABLE APP.PERSON ALTER PID SET INCREMENT BY 1;
私も先行ゼロを試しました:
ALTER TABLE APP.PERSON ALTER PID SET INCREMENT BY 0001;
どれも機能していません。最後の2つで発生するエラーは次のとおりです。
ALTER TABLE '"APP"."PERSON"' specified attributes for column 'PID' that are
not compatible with the existing column.
正しい構文のアイデアはありますか?