oracle 授权 传递,Oracle基础学习4--Oracle权限传递

下面将用一个实例来讲解:

首先用oracle系统用户(sysdba身份)连接到Oracle

606159b55c00fd7f8a3679b443c96e03.png

然后创建两个用户“lisi”和“zhangsan”

c26bcd42028518d45857d27c3a8892b1.png

然后为lisi授权,授创建表的权限

78da7f8beb6dc8caa113118e422bb6af.png

lisi连接到数据库,并创建一个表mytable

6179fee1eef20c9ab177a016c615b902.png

为zhangsan授予连接到数据库、创建表等权限,并连接到Oracle

b264721b18b9954f6d06706cc716bab0.png

我们要知道,lisi创建的表mytable的操作权限只有lisi(还有系统用户)自己拥有,其它用户(比如zhangsan)是不拥有权限的,下面我们以将lisi的表mytable的查询权限传递给zhangsan为例,来讲解权限传递:

首先,未授权情况下zhansan是不具有操作lisi表mytable的权限的:

7bbe0a97984dded612d9411343b77ea8.png

然后lisi(当前的连接用户必须为lisi)将查询mytable的权限传递给zhangsan

3e24bd6fec653833fbd50a4395037333.png

然后zhangsan就可查看到mytable的内容

9ba5aac253b8ac7e77697eb9121d876d.png

这就是所谓的权限传递,其它权限也类似,如:(lisi为zhangsan授权)

授插入权限:grant insert on mytable to zhangsan;

授所有权限:grant all on mytable to zhangsan;

还可以将权限控制到某一列,例如:

grant update(id) on mytable to zhangsan(表示张三只能更新id这一列,其它列没有权限)

当然系统权限也可由“系统用户”来传递给其它普通用户:

系统用户sys为lisi授权如下

7d38f0d99fdeb670a7f21cbfa1793fbf.png

注,默认情况下,被授权的人不再拥有将此权限再授予给其它人的权限,若想有此权限,就要再授权语句后面加上with admin option(如上第2句,lisi将拥有把自己刚得到的权限传递给zhangsan的权限)。

下面给出上面常用到的命令:

e83034a5622c7eb19061556d698e2914.png

原文:http://blog.csdn.net/wang379275614/article/details/32215325

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值