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

     

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

     

查看全文
  • 相关阅读:
    PCLVisualizer::addSphere 运行报错解决方案
    八叉树 (转载)
    Django 迁移错误 Cannot add foreign key constraint,字段类型自动变成Bigint(20)
    Django之Model字段详解
    FineReport如何连接hadoop,hive,Impala数据库,Kerberos认证
    图片自适应容器的几种方法
    【windows】查看电池使用情况
    【C++】C++复合变量的定义及易错点
    【c++】C++自定义类注意事项
    金字塔池化Spatial Pyramid Pooling
  • 原文地址:https://www.cnblogs.com/ldxsuanfa/p/10545774.html
  • Copyright © 2011-2022 走看看