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

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

青灯夜游
青灯夜游オリジナル
2020-09-30 09:50:0616216ブラウズ

方法: 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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。