Oracle删除多张表

项目中遇到要删除多张表,发现不能同时删除,可以先查询出SQL语句,然后批量执行

1.查询出SQL语句:

select 'drop table '||table_name || ';' from user_tables;
2. 执行查询中的语句
删除序列使用同样的方法:

select 'drop sequence '|| object_name||''||';' FROM user_objects where object_type= 'SEQUENCE'

注意,在执行SQL语句的时候虽然成功了,但是程序运行后发现表依然存在,这是因为事务没有提交,需要在最后添加 Commit.

原文地址:https://www.cnblogs.com/wch868/p/3187350.html