3.管理权限

系统权限

image

系统权限

image

3.管理权限_第1张图片

对象权限

image

授予对象权限

■ 授予对象权限
在oracle9i前,授予对象权限是由对象的所有者来完成的,如果用其它的用户来操作,则需要用户具有相应的(with grant option )权限,从oracle9i开始,dba,sys,system 可以将任何对象上的对象权限授予其它用户.授予对象权限是用grant命令来完成的.

我们看几个案例:
1.monkey用户要操作scott.emp表,则必须授予相应的对象权限
①希望monkey可以查询scott.emp的表数据,怎样操作?grant select on emp to monkey;
②希望monkey可以修改scott.emp的表数据,怎样操作?grant update on emp to monkey;
③希望monkey可以删除scott.emp的表数据,怎样操作?grant delete on emp to monkey;
④有没有更加简单的方法,一次把所有权限赋给monkey?grant all on emp to monkey;

2.能否对monkey访问权限更加精细控制.(授予列权限)
①希望monkey只可以修改scott.emp的表的sal字段,怎样操作?
Grant update on emp(sal) to monkey;s
3.授予alter权限
如果black用户要修改scott.emp表的结构,则必须授予alter对象权限
Grant alter on emp to black;
4.授予execute权限
如果用户想要执行其它方案的包/过程/函数,则须有execute权限.比如为了让ken可以执行包dbms_transaction,可以授execute权限

2.能否对monkey访问权限更加精细控制.(授予列权限)
①希望monkey只可以修改scott.emp的表的sal字段,怎样操作?
Grant update on emp(sal) to monkey;s
3.授予alter权限
如果black用户要修改scott.emp表的结构,则必须授予alter对象权限
Grant alter on emp to black;
4.授予execute权限
如果用户想要执行其它方案的包/过程/函数,则须有execute权限.比如为了让ken可以执行包dbms_transaction,可以授execute权限

回收对象权限

回收对象权限
在oracle9i中,收回对象的权限可以由对象的所有者来完成,也可以用dba用户(sys,system)来完成
这里要说明的时:收回对象权限后,用户就不能执行相应的sql命令,但是要注意的是对象的权限是否会被级联收回?[级联回收]
请看一个案例:
3.管理权限_第2张图片

你可能感兴趣的:(3.管理权限)