オラクルでは主キー(プライマリーキー)を変更するコマンドは存在しません。
なので、主キーを変更したい場合は一旦既存の主キーを削除した後に
新規で主キーを設定することで主キーを変更します。
構文
- (主キーを削除する)
- ALTER TABLE テーブル名 DROP PRIMARY KEY;
- (主キーを追加する)
- ALTER TABLE テーブル名 ADD CONSTRAINT 主キー名称 PRIMARY KEY (列1, 列2 ...);
サンプル
例)tbl01テーブルの主キーを「col1, col2」に変更する
- SQL*Plus
- SQL>ALTER TABLE tbl01 DROP PRIMARY KEY; 表が変更されました。 SQL>ALTER TABLE tbl01 ADD CONSTRAINT pk_tbl01 PRIMARY KEY(col1, col2); 表が変更されました。