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

2021-09-29 20:12:07 字數 400 閱讀 6346

一般的方法:

先使用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...