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