Skip to content

Oracle 表を完全に削除する

Posted in Oracle, データベース関係, and 技術メモ


Oracle Enterprise Manager からオブジェクトの表を確認すると奇妙な名がついたテーブルがある…。
ナンダこれは??
調べてみると削除したテーブルはこのようにリネームされて表上に存在する。

Oracle10gからの機能で所謂ゴミ箱に捨てた状態らしい。これを「ゴミ箱を空にする=完全に削除」する場合はPurge文を発行する必要がある。

リサイクルビンから削除するには、Purge 文を使います。
Purge table 表名 (表を削除)
Purge index 索引名 (索引を削除)
Purge recyclebin (現行ユーザのゴミ箱を削除)
Purge dba_recyclebin (システム全体のゴミ箱を削除 sysdba 権限が必要)
とします。

ゴミ箱に移動させたくないのであれば、
Drop table テーブル名 purge とします。

Be First to Comment

    コメントを残す

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

    CAPTCHA