Oracleのプライマリーキー(主キー)を変更するSQL

Oracleのプライマリーキー(主キー)を変更するSQL

Oracleのプライマリーキー(主キー)を変更するSQLはありません。プライマリーキー(主キー)を変更するには、プライマリーキーを削除して、新規に作成します。

変更の手順

  1. プライマリーキーを削除します
  2. プライマリーキーを新規作成します

参照先

削除→Oracleのプライマリーキーを削除する

-- プライマリーキー削除する
ALTER TABLE {テーブル} DROP CONSTRAINT {プライマリーキー};

作成→Oracleのプライマリーキー(主キー)を作成する

-- プライマリーキー作成SQL
ALTER TABLE {テーブル} ADD CONSTRAINT {プライマリーキー} PRIMARY KEY {列};

例1.プライマリーキーを削除するSQL

-- プライマリーキーpk1を削除する
ALTER TABLE table1 DROP CONSTRAINT pk1;

ここでは、テーブル「table1」のキー「pk1」を削除しました。

例2.プライマリーキーを作成するSQL

-- プライマリーキーpk1を作成する
ALTER TABLE table1 ADD CONSTRAINT pk1 PRIMARY KEY (empno);

ここでは、テーブル「table1」のキー「pk1」を列「empno」に作成しました。

以上、Oracleのプライマリーキーを変更するSQLの手順でした。

コメント

タイトルとURLをコピーしました