批量刪除數據庫中的表
select 'drop table '||table_name||';' as sqlscript from user_tables;
SQLSCRIPT-
drop table LO_CASEINFO;
drop table LO_HARMONIZECASE;
drop table LO_LAWCHECK;
drop table LO_LEGISLATIONITEM;
drop table LO_TRAINBATCH;
drop table OA_IMPRESS;
drop table OA_SYSGROUP;
就可以復制所有表的drop語句了,一次批量執行完。
還有另外一個方法imp時使用ignore參數,可以忽略已經存在的對象,免除手動刪除表的操作:
參數說明:
Oracle在恢復數據的過程中,當恢復某個表時,該表已經存在,就要根據ignore參數的設置來決定如何操作。
若ignore=y,Oracle不執行CREATE TABLE語句,直接將數據插入到表中,假如插入的記錄違反了約束條件,比如主鍵約束,則出錯的記錄不會插入,但合法的記錄會添加到表中。
若ignore=n,Oracle不執行CREATE TABLE語句,同時也不會將數據插入到表中,而是忽略該表的錯誤,繼續恢復下一個表。