一般的方法:
先使用sql查詢:
select 'delete from '|| table_name || ';' from user_tables order by table_name;
將查詢結果複製一下,在sql命令視窗裡再執行一次就刪除了所有的表。
select 'drop table '||table_name||';' from cat where table_type='table' order by table_name;
這個查詢的是cat表,查詢的結果條數會大於上一種,因為裡面包含了bin$開頭的表,oracle中刪除表後會有殘留,如果想要把這些殘留的表也刪除就要中這個查詢sql了,然後像上一種方法一樣
將查詢結果複製一下,在sql命令視窗裡再執行一次就刪除了所有的表。
oracle 刪除某個使用者下的所有物件
先存放好dropobj.sql 檔案 然後登入需要刪除的使用者 刪除前最好備份一下 備份是在cmd中進行的 c users panfu exp file d expall.dmp log expall.logfull y export release 10.2.0.1.0 production on...
oracle 中快速刪除某個使用者下所有表資料
一 禁止所有的外來鍵約束 在pl sql developer下執行如下語句 select alter table table name disable constraint constraint name from user constraints where constraint type r 把...
刪除某個使用者下的所有表
1 select drop table table name from all tables where owner 要刪除的使用者名稱 注意要大寫 2 刪除所有表 以使用者test為例 for example declare cursor cur1 is select table name fro...