您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

oracle怎么删除用户下所有表?

2024/6/21 2:35:24发布39次查看
方法:1、使用“drop user user_name cascade;”语句;2、使用“select 'drop table '||table_name||';' from cat where table_type='table'”语句。
oracle删除当前用户下所有的表的方法
1、如果有删除用户的权限,则可以:
drop user user_name cascade;
加了cascade就可以把用户连带的数据全部删掉。
删除后再创建该用户。
--创建管理员用户
create user 用户名 identified by 密码 default tablespace space_data(表空间名称) temporary tablespace space_temp(临时表空间名称);
--授权
grant connect,dba to 用户名;
--修改限额
alter user "用户名" quota unlimited on space_data(表空间名称);
--查看所有用户对象
select uo.object_name,uo.object_type from user_objects uo where uo.object_type<>'lob' order by uo.object_type desc
2、如果没有删除用户的权限,则可以执行:
select 'drop table '||table_name||';'from catwhere table_type='table'
将会输出一批删除表的sql语句,这些sql语句执行一下就可以了。(需要有drop table的权限)
推荐教程:《oracle教程》
以上就是oracle怎么删除用户下所有表?的详细内容。
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product