oracle中快速刪除某個用戶下的所有表數據,刪除Oracle某數據庫下的所有表


批量刪除數據庫中的表

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語句,同時也不會將數據插入到表中,而是忽略該表的錯誤,繼續恢復下一個表。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM