• 締切済み

特定のスキーマのテーブルを一括削除したい

おせわになります、 Oracleのデータベースで 特定のスキーマのテーブルを一括削除したい時の コマンドを探しているのですが、 ひとつずつ消すのは面倒なので、一括で消したいとかんがえております。 よろしくお願いします。

みんなの回答

  • ST202
  • ベストアンサー率100% (1/1)
回答No.2

ユーザを削除する時に、同時にスキーマ内のオブジェクトを一緒に削除するという方法では駄目でしょうか?(削除後ユーザを再作成する) この方法だと、テーブル以外のオブジェクトも削除されてしまいますが・・・。 以下の方法でユーザを削除できます(システム権限が必要です) DROP USER ユーザ名 CASCADE; それか、以下のSQL*PLUS、SQLコマンドをSPOOLして実行し、SPOOLされた結果を再度実行するという方法は? SET PAGES 0 SPOOL 任意のファイル名.SQL SELECT 'DROP TABLE '||TABLE_NAME||';' FROM USER_TABLES; SPOOL OFF @任意のファイル名.SQL

noname#1752
質問者

お礼

ありがとうございます、ユーザは消さずにというのが前提なので、もうちょっと調べて見ます。 しかしそれくらい用意してくれないのでしょうか、Oracleは。。。

  • bin-chan
  • ベストアンサー率33% (1403/4213)
回答No.1

参考URLでpussyfootさんが回答されています。

参考URL:
http://oshiete1.goo.ne.jp/kotaeru.php3?q=120096
noname#1752
質問者

お礼

ちょっと説明不足だったようです、すみません。 上の方の考え方が正しいと思います。 ちなみに参考URLの質問者も私です。。。

関連するQ&A