Oracle Database 既存テーブルの名前を変更する

Oracle Database 既存テーブルの名前を変更する

Oracle Databaseで、既存テーブルの名前を変更する手順を記述してます。

環境

  • OS windows11 home
  • Oracle Database 21c Express Edition

手順

既存テーブルの列を削除するには、「ALTER TABLE」の「RENAME TO」を使用します。

ALTER TABLE テーブル名 RENAME TO 変更したいテーブル名;

実際に、「HUMAN」というテーブルの名前を「REHUMAN」に変更してみます。

ALTER TABLE HUMAN RENAME TO REHUMAN;

実行結果

テーブル「HUMAN」が「REHUMAN」に変更されていることが確認できます。

既に存在するテーブル名

既に存在するテーブル名を指定すると、エラーとなります。

次のコマンドの開始中にエラーが発生しました : 行 1 -
ALTER TABLE PERSON RENAME TO REHUMAN
エラー・レポート -
ORA-00955: すでに使用されているオブジェクト名です。
00955. 00000 -  "name is already used by an existing object"
*Cause:    
*Action: