OKWAVEのAI「あい」が美容・健康の悩みに最適な回答をご提案!
-PR-
締切り
済み

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

  • 困ってます
  • 質問No.151573
  • 閲覧数8566
  • ありがとう数4
  • 気になる数0
  • 回答数2
  • コメント数0

おせわになります、

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

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

よろしくお願いします。
通報する
  • 回答数2
  • 気になる
    質問をブックマークします。
    マイページでまとめて確認できます。

回答 (全2件)

  • 回答No.1
レベル14

ベストアンサー率 33% (1403/4213)

参考URLでpussyfootさんが回答されています。 ...続きを読む
参考URLでpussyfootさんが回答されています。
お礼コメント
noname#1752

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

ちなみに参考URLの質問者も私です。。。
投稿日時 - 2001-10-18 09:22:49
  • 回答No.2
レベル6

ベストアンサー率 100% (1/1)

ユーザを削除する時に、同時にスキーマ内のオブジェクトを一緒に削除するという方法では駄目でしょうか?(削除後ユーザを再作成する) この方法だと、テーブル以外のオブジェクトも削除されてしまいますが・・・。 以下の方法でユーザを削除できます(システム権限が必要です) DROP USER ユーザ名 CASCADE; それか、以下のSQL*PLUS、SQLコマンドをSPOOLして実行し、SPOO ...続きを読む
ユーザを削除する時に、同時にスキーマ内のオブジェクトを一緒に削除するという方法では駄目でしょうか?(削除後ユーザを再作成する)
この方法だと、テーブル以外のオブジェクトも削除されてしまいますが・・・。

以下の方法でユーザを削除できます(システム権限が必要です)
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は。。。
投稿日時 - 2001-10-18 09:21:13
このQ&Aのテーマ
このQ&Aで解決しましたか?
関連するQ&A
-PR-
-PR-
このQ&Aにこう思った!同じようなことあった!感想や体験を書こう
このQ&Aにはまだコメントがありません。
あなたの思ったこと、知っていることをここにコメントしてみましょう。

その他の関連するQ&A、テーマをキーワードで探す

キーワードでQ&A、テーマを検索する
-PR-
-PR-
-PR-

特集


いま みんなが気になるQ&A

関連するQ&A

-PR-

ピックアップ

-PR-
ページ先頭へ