您的位置:首页 > 其它

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

2011-09-23 21:11 232 查看
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; --
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: