Oracle权限

Oracle权限分系统权限和对象权限。

系统权限(System Privileges)

系统权限指允许用户执行特定的操作。该操作不针对特定的对象。

对象权限(Object Privileges)

对象权限指访问其他方案对象的权限,用户可以直接访问自己方案的对象。如果要访问别的方案的对象,要求具有对方对象的权限。

alter->修改表结构

select->查询数据

insert->添加数据

update->修改数据

delete->删除数据

index->在表上建立索引

references->引用

execute->执行

 

查看系统权限

select * from system_privilege_map;  ->查找数据库中定义的所有系统权限

select * from user_sys_privs;  ->查找指定用户拥有的所有系统权限,与select * from dba_sys_privs where grantee='用户名';等效

select * from role_sys_privs where='角色名';  ->查找一个角色包括的权限,与select * from dba_sys_privs where grantee='角色名‘;等效

 

查看对象权限

select * from user_tab_privs;  ->查找指定用户的所有对象权限,与select * from dba_sys_privs where grantee='用户名’;等效

 

授予权限

授予系统权限、授予角色、授予对象权限

grant select any table to scott;

grant connect,resource to scott;

grant select,insert,update,delete on scott.emp to hr;

 

回收权限

回收系统权限、回收角色、回收对象权限

revoke select any table from scott;

revoke connect,resource from scott;

grant select,insert,update,delete on scott.emp from hr;

 

posted @ 2018-07-31 16:46  lw0079  阅读(118)  评论(0)    收藏  举报