oracle刪除使用者下的所有表

2021-09-10 17:26:44 字數 1701 閱讀 3296

刪除表有2個辦法

1,刪除使用者 這是最快的方法

2,生成刪除語句

方法一drop user  ***  cascade;

方法二

你需要建立這些刪除語句,通過oracle的資料字典找到該使用者下的所有表、檢視等物件,拼接成語句。如下select 'drop table ' || table_name ||';'||chr(13)||chr(10) from user_tables;  --delete tablesselect 'drop view ' || view_name||';'||chr(13)||chr(10) from user_views;  --delete viewsselect 'drop sequence ' || sequence_name||';'||chr(13)||chr(10) from user_sequences;--delete seqsselect 'drop function ' || object_name||';'||chr(13)||chr(10) from user_objects  where object_type='function';--delete functionsselect 'drop procedure ' || object_name||';'||chr(13)||chr(10) from user_objects  where object_type='procedure';--delete procedureselect 'drop package ' || object_name||';'||chr(13)||chr(10) from user_objects  where object_type='package';--delete pags

再分享一下我老師大神的人工智慧教程吧。零基礎!通俗易懂!風趣幽默!還帶黃段子!希望你也加入到我們人工智慧的隊伍中來!

刪除表有2個辦法

1,刪除使用者 這是最快的方法

2,生成刪除語句

方法一drop user  ***  cascade;

方法二

你需要建立這些刪除語句,通過oracle的資料字典找到該使用者下的所有表、檢視等物件,拼接成語句。如下select 'drop table ' || table_name ||';'||chr(13)||chr(10) from user_tables;  --delete tablesselect 'drop view ' || view_name||';'||chr(13)||chr(10) from user_views;  --delete viewsselect 'drop sequence ' || sequence_name||';'||chr(13)||chr(10) from user_sequences;--delete seqsselect 'drop function ' || object_name||';'||chr(13)||chr(10) from user_objects  where object_type='function';--delete functionsselect 'drop procedure ' || object_name||';'||chr(13)||chr(10) from user_objects  where object_type='procedure';--delete procedureselect 'drop package ' || object_name||';'||chr(13)||chr(10) from user_objects  where object_type='package';--delete pags

ORACLE 刪除當前使用者下所有的表

加了cascade就可以把使用者連帶的資料全部刪掉 drop user hm dev cascade 刪除後再建立該使用者,重新授權即可 sql create user hm dev identified by 123456 sql grant create session to hm dev sq...

Oracle中刪除某個使用者下的所有表

一般的方法 先使用sql查詢 select delete from table name from user tables order by table name 將查詢結果複製一下,在sql命令視窗裡再執行一次就刪除了所有的表。select drop table table name from c...

刪除某個使用者下的所有表

1 select drop table table name from all tables where owner 要刪除的使用者名稱 注意要大寫 2 刪除所有表 以使用者test為例 for example declare cursor cur1 is select table name fro...