select * from dba_tab_privs where table_name=&TAB_NAME;

解决方案 »

  1.   

    GRANT 赋于权限
    常用的系统权限集合有以下三个:
    CONNECT(基本的连接), RESOURCE(程序开发), DBA(数据库管理)
    常用的数据对象权限有以下五个:
    ALL  ON 数据对象名,  SELECT ON 数据对象名,  UPDATE ON 数据对象名,
    DELETE  ON 数据对象名,  INSERT ON 数据对象名,   ALTER  ON 数据对象名GRANT CONNECT, RESOURCE TO 用户名;
    GRANT SELECT ON 表名 TO 用户名;
    GRANT SELECT, INSERT, DELETE ON表名 TO 用户名1, 用户名2;2.REVOKE 回收权限REVOKE CONNECT, RESOURCE FROM 用户名;
    REVOKE SELECT ON 表名 FROM 用户名;
    REVOKE SELECT, INSERT, DELETE ON表名 FROM 用户名1, 用户名2;
      

  2.   

    和权限有关的表有
     
    SQL> select table_name from dict where table_name like '%PRIV%';SQL> select * from user_sys_privs; --查看直接授予用户的系统权限
    SQL> select * from user_role_privs; --用户有哪些角色
    SQL> select * from user_tab_privs; --检查一个用户被授予和授予其他用户的对象级权限SQL> select * from dba_roles; --查询系统中的角色
    SQL> select * from dba_sys_privs; --查询角色的权利
    SQL> select * from dba_role_privs; --查询角色是谁定义的
    SQL> select * from column_privileges; --
    SQL> select * from role_role_privs; --查询角色的授予和被授予关系
    SQL> select * from role_sys_privs; --查询角色被授予的系统级权限
    SQL> select * from role_tab_privs; --查询角色的对象级权限
    SQL> select * from session_privs; --
    SQL> select * from tab_privileges; -- 
      

  3.   

    好像没有找到, 譬如所我用用户user1创建了一个表table1,
    然后我查找user2在table1上的权限, 怎么写啊, 老试不出来,
    笨死了!!!