ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

3.管理权限

2022-03-19 20:33:04  阅读:215  来源: 互联网

标签:monkey 对象 管理权限 授予 scott emp 权限


系统权限

image

系统权限

image

image

对象权限

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命令,但是要注意的是对象的权限是否会被级联收回?[级联回收]
请看一个案例:
image

标签:monkey,对象,管理权限,授予,scott,emp,权限
来源: https://www.cnblogs.com/lijun1212/p/16027828.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有