Oracle删除当前用户下所有的表的方法
2015-11-24 13:43
567 查看
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 cat
where table_type='TABLE'
将会输出一批删除表的sql语句,这些SQL语句执行一下就可以了。(需要有drop table的权限)
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 cat
where table_type='TABLE'
将会输出一批删除表的sql语句,这些SQL语句执行一下就可以了。(需要有drop table的权限)
相关文章推荐
- ORACLE数据库备份与恢复详解
- Oracle expdp/impdp导出导入命令及数据库备份(转)
- Oracle系统权限的分类
- Oracle UTL_RAW
- Oracle Connect By用法
- ORACLE SQL性能优化
- sql: oracle, for update和for update nowait的区别
- oracle 11g 数据泵导入导出方法
- 操作Oracle 一条龙
- Oracle 释放过度使用的Undo表空间
- oracle连接总结(内连接、外连接、自然连接,交叉连接,自连接)
- OCP-Win8系统利用VMware10.0,RHEL6.3虚拟机安装Oracle10g-32位linux完整图文教程(1)
- OCP-Win8系统利用VMware10.0,RHEL6.3虚拟机安装Oracle10g-32位linux完整图文教程(2)
- OCP-Win8系统利用VMware10.0,RHEL6.3虚拟机安装Oracle10g-32位linux完整图文教程(3)
- Oracle impdp 远程导出数据到本地数据库,不生成备份文件
- Oracle EBS R12实用配置文件列表
- oracle创建可传参视图
- SLES 10安装Oracle10gR2笔记
- oracle的乐观锁和悲观锁
- 根据节点遍历树——Oracle个人学习