首先咱们查询oracle用户下的全部表html
select * from all_tab_comments -- 查询全部用户的表,视图等
select * from user_tab_comments -- 查询本用户的表,视图等
select * from all_col_comments --查询全部用户的表的列名和注释.
select * from user_col_comments -- 查询本用户的表的列名和注释
select * from all_tab_columns --查询全部用户的表的列名等信息(详细可是没有备注).
select * from user_tab_columns --查询本用户的表的列名等信息(详细可是没有备注).sql
一、若是有删除用户的权限,则能够:oracle
drop user user_name cascade;ide
加了cascade就能够把用户连带的数据所有删掉。spa
首先查看当前用户的默认表空间和临时表空间htm
select default_tablespace,t.temporary_tablespace ,t.*from user_users t; 对象
或 select default_tablespace,t.temporary_tablespace ,t.* from dba_users tblog
而后找到当前用户的权限角色,table
select * from user_role_privs;object
删除后再建立该用户。
--建立管理员用户
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
二、若是没有删除用户的权限,则能够执行:
select 'drop table '||table_name||' cascade constraints;'
from cat
where table_type='TABLE'
将会输出一批删除表的sql语句,这些SQL语句执行一下就能够了。(须要有drop table的权限)
出处:http://www.cnblogs.com/chshnan/archive/2012/02/07/2341694.html