如何赋予某个用户对某个表的权限

 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;

和权限有关的表有
 
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; --

你可能感兴趣的:(如何赋予某个用户对某个表的权限)