ホームページ > データベース > Oracle > Oracle でユーザーの下にあるすべてのテーブルを削除するにはどうすればよいですか?

Oracle でユーザーの下にあるすべてのテーブルを削除するにはどうすればよいですか?

青灯夜游
リリース: 2020-09-30 09:50:06
オリジナル
16200 人が閲覧しました

方法: 1. 「drop user user_name cascade;」ステートメントを使用します; 2. 「select 'drop table '||table_name||';' from cat where table_type='TABLE'」ステートメントを使用します。

Oracle でユーザーの下にあるすべてのテーブルを削除するにはどうすればよいですか?

#現在のユーザーの下にあるすべてのテーブルを削除する ORACLE メソッド

1

drop user user_name cascade;
ログイン後にコピー

カスケードを追加した後、ユーザーに関連付けられているすべてのデータを削除できます。

このユーザーを削除してから作成します。

--管理者ユーザーの作成

create user 用户名 identified by 密码 default tablespace space_data(表空间名称) temporary tablespace space_temp(临时表空间名称);
ログイン後にコピー

--承認

grant connect,dba to 用户名;
ログイン後にコピー

--クォータの変更

ALTER USER "用户名" QUOTA UNLIMITED ON SPACE_DATA(表空间名称);
ログイン後にコピー

--すべてのユーザー オブジェクトの表示

select uo.object_name,uo.object_type from user_objects uo where uo.object_type<>&#39;LOB&#39; order by uo.object_type desc
ログイン後にコピー

2. ユーザーを削除する権限がない場合は、

select &#39;drop table &#39;||table_name||&#39;;&#39;
from cat
where table_type=&#39;TABLE&#39;
ログイン後にコピー

テーブルを削除するための SQL ステートメントのバッチが出力されるので、これらの SQL を実行するだけです。発言。 (テーブルを削除するには権限が必要です)

推奨チュートリアル: 「

Oracle チュートリアル

以上がOracle でユーザーの下にあるすべてのテーブルを削除するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート