设为首页 加入收藏

TOP

Oracle基础学习4--Oracle权限传递
2015-07-24 10:02:15 来源: 作者: 【 】 浏览:0
Tags:Oracle 基础 学习 4--Oracle 权限 传递

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

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

\

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

\

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

\

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

\

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

\

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

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

\

然后lisi(当前的连接用户必须外lisi)将查询mytable的权限传递给zhangsan<??http://www.2cto.com/kf/ware/vc/" target="_blank" class="keylink">vcD4KPHA+PGltZyBzcmM9"http://www.2cto.com/uploadfile/Collfiles/20140619/2014061908585710." alt="\">

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

\

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

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

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

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

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

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

  系统用户sys为lisi授权如下

  \

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

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

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇ORACLESQLPerformanceAnalyzer的.. 下一篇【Oracle】使用bbed恢复delete的..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·如何从内核协议栈到 (2025-12-27 03:19:09)
·什么是网络协议?有哪 (2025-12-27 03:19:06)
·TCP/ IP协议有哪些 (2025-12-27 03:19:03)
·怎样用 Python 写一 (2025-12-27 02:49:19)
·如何学习python数据 (2025-12-27 02:49:16)