zoukankan      html  css  js  c++  java
  • Oracle基础学习4--Oracle权限传递

    版权声明:本文为博主原创文章。未经博主同意不得转载。 https://blog.csdn.net/wang379275614/article/details/32215325

    以下将用一个实例来解说:

     

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

     

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

     

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

     

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

     

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

     

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

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

     

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

     

    然后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的权限)。

     

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

     

查看全文
  • 相关阅读:
    如何在mysql客户端即mysql提示符下执行操作系统命令
    干掉safedog命令
    面试题-----判断两个无环单链表是否交叉,如果交叉返回交叉点
    面试题-----单链表的反转
    面试题-----ICMP协议简介
    面试题-------SSL协议简介
    面试题-----求单链表的倒数第k个节点
    面试题---两个有序单链表的合并
    面试题---求一个串中的最大连续递增数字串
    面试题---两个大整数相乘
  • 原文地址:https://www.cnblogs.com/ldxsuanfa/p/10545774.html
  • Copyright © 2011-2022 走看看