- 在navicat premium中执行如下语句
1
2
3select 'drop table "'||table_name||'";'
from cat
where table_type='TABLE'
1 | drop table "ALARM"; |
这种写法有一个缺陷,不能删除带有外键的表,然后会堵塞sql的执行,需要去掉带有外键的sql才能继续执行,很麻烦。
- 优化后的sql语言
1 | select 'drop table "'||table_name||'" cascade constraints;' |
执行结果:
1 | drop table "ALARM" cascade constraints; |
- 将执行结果复制出来,在查询语句中执行,就可以删除所有的表格。
本文链接: http://yoursite.com/2019/10/21/oracle使用sql语句删除某用户下所有的表/
本文访问量:118 次
版权声明: 本作品采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议 进行许可。转载请注明出处!
