Oracle数据库创建新用户并授权某些表的查询权限

在工作中,因为一些特别需求我们但愿在Oracle数据库中有一个用户只有指心猿意马表的查询权限,这样既能包管这个用户能查询到资料供参考,有包管了数据不被这个用户点窜或删除。

为了实现这个目标,下面,我们一路来看看个过程的实现。

东西/原料

  • 电脑

方式/步调

  1. 1

    在数据库本机用利用cmd指令调出号令行窗口,再用 sqlplus / as sysdba登录到数据库中。而且用对要赋权限的表所有者毗连数据库,不然后续赋权限会掉败。

  2. 2

    建立用户

    create user test  identified by test123;

    建立test用户,暗码设置为test123。

  3. 3

    授权test用户的毗连、资本权限。

    grant connect,resource to test;

  4. 4

    指心猿意马表授权查询权限。

    grant select on user.tablename to test;

    这里有个重点,若是数据库有多用户别离节制分歧的表,那么在指心猿意马表时必然要在表前面加上用户名。

    若是是更多的表成立权限节制,那么就执行多条针对表的权限付与语句。

  5. 5

    用新建登录数据库进行验证,我们起首来尝尝delete删除数据的功能,成果报错无法执行,申明我们添加的用户没有删除权限。

  6. 6

    再来验证select查询功能,顺遂查找到指定命据。新建用户并指心猿意马查询权限功能实现。

    同时查询没有赋权限的表,同样被拒。

注重事项

  • delete insert update 的权限也是一样的付与体例。
  • 发表于 2019-05-17 20:01
  • 阅读 ( 1713 )
  • 分类:其他类型

你可能感兴趣的文章

相关问题

0 条评论

请先 登录 后评论
admin
admin

0 篇文章

作家榜 »

  1. xiaonan123 189 文章
  2. 汤依妹儿 97 文章
  3. luogf229 46 文章
  4. jy02406749 45 文章
  5. 小凡 34 文章
  6. Daisy萌 32 文章
  7. 我的QQ3117863681 24 文章
  8. 华志健 23 文章

联系我们:uytrv@hotmail.com 问答工具