ORACLE操作

[ORACLE] テーブルの主キーを変更する

投稿日:2019年12月30日 更新日:

オラクルでは主キー(プライマリーキー)を変更するコマンドは存在しません。
なので、主キーを変更したい場合は一旦既存の主キーを削除した後に
新規で主キーを設定することで主キーを変更します。

構文

(主キーを削除する)
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); 表が変更されました。

関連項目


スポンサーリンク

スポンサーリンク

-ORACLE操作

執筆者:


comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

関連記事

ORACLE

[ORACLE] 表領域の自動拡張をオフに変更する

表領域の自動拡張をオフに変更するサンプルです。 自動拡張の設定はデータファイル単位に行うため、データファイルの設定を変更 ...
ORACLE

[ORACLE] ORAエラー番号からメッセージを確認する(sqlerrm)

ORAエラー番号からメッセージを確認したい場合は、sqlerrmを使用します。 サンプル 例)ora-00942のメッセ ...
ORACLE

[ORACLE] SEQUENCEから値を取得する

シーケンスから値を取得するサンプルです。 最新の値を発番して取得する(NEXTVAL) 最新の値を発番して取得するには、 ...
ORACLE

[ORACLE] トリガーのソースを表示する

トリガーのソースを表示するSQLです。 サンプル 例)トリガーのソースを確認する [crayon-5e2760b6594 ...
ORACLE

[ORACLE] sysdateから年月日のみ取得する

sysdateから年月日のみ取得するには、sysdateをTRUNCします。 サンプル 例)年月日のみのsysdateを ...

スポンサーリンク