PHP8.1.21版本已发布
vue8.1.21版本已发布
jquery8.1.21版本已发布

oracle如何删除用户下的所有表?

青灯夜游
青灯夜游 原创
2020-08-22 13:27:52 3964浏览

方法:使用“select 'delete from '|| table_name || ';' from user_tables order by table_name;”查询;将查询结果复制,在sql命令窗口里再执行一次就可删除所有的表。

Oracle中删除某个用户下的所有表

一般的方法:

先使用sql查询:

SELECT 'DELETE FROM '|| table_name || ';' FROM USER_TABLES ORDER BY TABLE_NAME;

将查询结果复制一下,在sql命令窗口里再执行一次就删除了所有的表。

还有一种更全面的删除:

和上一中类似,先使用sql查询:

select 'drop table '||table_name||';' from cat where table_type='TABLE' ORDER BY TABLE_NAME;

这个查询的是cat表,查询的结果条数会大于上一种,因为里面包含了BIN$开头的表,oracle中删除表后会有残留,如果想要把这些残留的表也删除就要中这个查询sql了,然后像上一种方法一样

将查询结果复制一下,在sql命令窗口里再执行一次就删除了所有的表。

推荐教程:《Oracle教程

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。