+ -
当前位置:首页 → 问答吧 → 如何知道当前用户已经具备了哪些权限

如何知道当前用户已经具备了哪些权限

时间:2011-12-06

来源:互联网

作者: ouuven   发布时间: 2011-12-06

SQL code
select * from user_sys_privs ;

作者: yixilan   发布时间: 2011-12-06

1.查看所有用户:
  select * from dba_users;
  select * from all_users;
  select * from user_users;
 

2.查看用户或角色系统权限(直接赋值给用户或角色的系统权限):
  select * from dba_sys_privs;
  select * from user_sys_privs;
 
 
 
3.查看角色(只能查看登陆用户拥有的角色)所包含的权限
 
sql>select * from role_sys_privs;
 

4.查看用户对象权限:
  select * from dba_tab_privs;
  select * from all_tab_privs;
  select * from user_tab_privs;
 

5.查看所有角色:
  select * from dba_roles;
 

6.查看用户或角色所拥有的角色:
  select * from dba_role_privs;
  select * from user_role_privs;
 
 
 
7.查看哪些用户有sysdba或sysoper系统权限(查询时需要相应权限)
 
select * from V$PWFILE_USERS

作者: LuiseRADL   发布时间: 2011-12-06

在exp,imp中,没有只导出存储过程的语法。如果导出某个用户的数据,会导致该用户的所有对象(表、视图、索引、序列、函数、存储过程、触发器等等)。
 
如果只导出全部的存储过程。还是用PL/SQL Developer比较方便快速。
 
1、把存储过程导出成文本
 
在PL/SQL Developer中的"Tools"->"Export User Objects",可以选择该用户的所有存储过程,然后导出成一个文本文件。

2、导入另一个数据库中,就在sqlplus中用@\刚导出的文本文件 即可。
 
上面同样可用于只导出全部的视图、函数、触发器等等。

作者: LuiseRADL   发布时间: 2011-12-06

同意楼上

作者: soarfish   发布时间: 2011-12-06