解决方案 »

  1.   

    select * from user_sys_privs ;
      

  2.   

    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
      

  3.   

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

  4.   

    如果用的是PL/SQL
    可以直接在要看的用户里点击右键查看,
    里面列出了对象权限,系统权限还有具有的角色信息。
      

  5.   

    select * from user_sys_privs;
    select * from user_roll_privs;
      

  6.   

    select * from sys.user_role_privs;