1. 程式人生 > >Oracle中,如何刪除一個使用者下的所有表

Oracle中,如何刪除一個使用者下的所有表

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

轉自:http://www.newsmth.net/pc/pccon.php?id=2206&nid=355037