かきスタンプ

福岡で物流系のエンジニアやってます。

Oracle:主キーの内容を変更

プライマリキーを編集するコマンドは無いみたいなんで、いったん削除した後に、もう1回作成する。

alter table <テーブル名> drop constraint <主キー制約名>; 
alter table <テーブル名> add constraint <主キー制約名> primary key <列名>; 

再作成時にエラーが発生した場合、以下のコマンドを先に実行する。

drop index <主キー制約名>

キーに複数カラムを指定する場合、(COLUMN1, COLUMN2) といった記述となる。