在oracle中如何删除一个用户下所有该用户所建的表?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在oracle中如何删除一个用户下所有该用户所建的表?相关的知识,希望对你有一定的参考价值。

rt
该用户下只有该用户建的表
用select * from all_tables where owner='user_name';
能搜出该用户下所有的表,怎么前面加上drop不行啊?

1、如果有plsql客户端,则可以使用该用户登录,选中所有表 右键Drop即可。

2、如果有删除用户的权限,则可以:

drop user user_name cascade;

加了cascade就可以把用户连带的数据全部删掉。

--创建用户 create user 用户名 profile default identified by 密码 default tablespace 表空间名称 temporary tablespace TEMP account unlock;

--授权
grant dba to 用户名;
grant connect,resource to 用户名;

3、如果没有删除用户的权限,则可以执行:

select \'drop table \'||table_name||\';\' from cat where table_type=\'TABLE\'

将得到的结果全部复制粘贴到另一个sql窗口,执行。

参考技术A 删除用户的语法是 drop user user_name
如果要删除该用户模式的包含对象(比如表)就要在要删除得用户名后面加上cascade
drop user user_name cascade;本回答被提问者采纳

oracle只有某用户权限,要删除该用户下的所有对象如何操作

参考技术A 把要删除的对象前面加上这个用的名字就行了,比如要删除用户下的表table1,drop table 用户名.table1 就ok了

以上是关于在oracle中如何删除一个用户下所有该用户所建的表?的主要内容,如果未能解决你的问题,请参考以下文章

删除oracle中某一个用户的所有数据 如何操作

如何删除Oracle数据库用户及用户下的实体

mysql 如何在用户下建表,在数据库实例中可以建表,但是我在自己建的用户下却看不到。我以前使用oracle。

Oracle 权限(grantrevoke)

Oracle 权限(grantrevoke)

Oracle如何查询一个用户所创建的表 以及 如何查询一张表的主人