20160419

1、

alter user scott account unlock; // 解锁(需要sysdba的身份)

2、

select * from dba_sys_privs where grantee='SCOTT'; // 查看用户scott 拥有的权限
select * from dba_role_privs where grantee='SCOTT'; // 查看用户scott 拥有的角色

3、

SELECT * FROM SYSTEM_PRIVILEGE_MAP order by name; // 查看所有系统权限
SELECT * FROM USER_SYS_PRIVS;

4、查看 某角色 具有哪些权限:

SELECT * FROM dba_sys_privs WHERE grantee IN ('RESOURCE', 'CONNECT') ORDER BY 1;
SELECT * FROM dba_sys_privs ORDER BY 1;

5、

ORACLE下有三个视图
1、DBA_TABLES 拥有DBA角色的用户可以查看系统中的所有表
2、USER_TABLES 登录数据库的当前用户拥有的所有表
3、ALL_TABLES 登录数据库的当前用户有权限查看的所有表
类似的,除了表,还有视图、存储过程、同义词等等对象,使用[DBA|USER|ALL]_TABLES可以查看到你想要的对象

6、

原文地址:https://www.cnblogs.com/dbskill/p/5406974.html