oracle删除数据库中的所有表

连接:http://linben.blog.51cto.com/6205951/1293619

1、先禁用数据库中所有的约束

select \’alter table \’ || table_name || \’ disable constraint \’ ||
constraint_name || \’;\’
from user_constraints
where constraint_type = \’R\’;

执行所有约束禁用命令。


2、清空所有表中的数据

select \’truncate table \’||table_name||\’;\’ from user_tables;

执行所有的清表命令。

 

3、删除所有表

select \’drop table \’||table_name||\’;\’ as sqlscript from user_tables;

执行所有的删除命令。


4、启用数据库中所有表的约束

select \’alter table \’ || table_name || \’ enable constraint \’ ||
constraint_name || \’;\’
from user_constraints
where constraint_type = \’R\’;

执行所有约束启用命令。

版权声明:本文为gw811原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/gw811/p/3689202.html