プロが教えるわが家の防犯対策術!

おせわになります、

Oracleのデータベースで
特定のスキーマのテーブルを一括削除したい時の
コマンドを探しているのですが、

ひとつずつ消すのは面倒なので、一括で消したいとかんがえております。

よろしくお願いします。

A 回答 (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
    • good
    • 3
この回答へのお礼

ありがとうございます、ユーザは消さずにというのが前提なので、もうちょっと調べて見ます。

しかしそれくらい用意してくれないのでしょうか、Oracleは。。。

お礼日時:2001/10/18 09:21

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



参考URL:http://oshiete1.goo.ne.jp/kotaeru.php3?q=120096
    • good
    • 0
この回答へのお礼

ちょっと説明不足だったようです、すみません。
上の方の考え方が正しいと思います。

ちなみに参考URLの質問者も私です。。。

お礼日時:2001/10/18 09:22

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています

関連するカテゴリからQ&Aを探す


このQ&Aを見た人がよく見るQ&A