今天遇到一个数据库的问题:

系统数据库用户下创建了几个视图用于外部系统开发报表使用,当外部系统提取视图数据时,需要通过一个只能访问需要视图权限的用户,于是想到给他创建一个新的用户,并给这个用户分配只能访问这几个视图的权限。

使用 oracle sql developer 客户端登陆数据库。

2.  查看当前数据库用户拥有的角色:

select * from USER_ROLE_PRIVS;

查看用户系统权限:select * from dba_sys_privs;

查看用户系统权限:select * from user_sys_privs;

3、因为系统数据库用户拥有dba权限,所以,使用数据库系统用户创建用户:

create user BI identified by 123;

4、给BI用户授权连接权限:

grant connect to BI;

5、给BI用户授权

grant RESOURCE to BI;

6、给BI用户授权select 某视图的权限:

7、使用BI用户连接数据库:

查询视图发现提示表或视图不存在:SELECT * FROM VW_MONTHLY_BUDGET_ANALYSI;

在视图前加上视图所有者用户名称则可以查询成功。 eg:SELECT * FROM FSSC.VW_MONTHLY_BUDGET_ANALYSI;

7、给BI用户授权同义词权限:

8、使用BI用户连接数据库:

此时查询发现还是不可以!!!

9、在BI用户下创建同义词视图:

10、BI用户下直接查询视图名称则可以查询

11、但是登陆BI用户,则在视图列表里看不到任何视图,如何能够查询并且登陆用户也能看到该视图?

oracle数据库赋权_oracle数据库用户之间授权相关推荐

  1. oracle数据库赋权_oracle数据库删除赋权

    {"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],&q ...

  2. oracle数据库赋权_Oracle角色权限创建用户赋权

    1.权限&用户 角色权限: Sysdba:可以改变字符集.创建删除数据库.登录之后用户是SYS(可以启动和关闭数据库) Sysoper:不可改变字符集.不能创.删数据库.登陆之后用户是PUBL ...

  3. oracle创建数据库、表空间、用户并授权

    oracle创建数据库.表空间.用户并授权 在安装完Oracle数据库软件之后可以使用默认的数据库orcl,也可以根据需要创建自定义的数据库.表空间用于对数据库中的资源进行分类,每个用户都有默认的表空 ...

  4. oracle开放查询表权限_Oracle创建用户并给用户授权查询指定表或视图的权限

    用DNINMSV31账户登录数据库进行如下操作: CREATE USER NORTHBOUND IDENTIFIED BYNORTHBOUNDDEFAULTTABLESPACE "TBS_D ...

  5. Oracle创建表空间、创建用户以及授权

    原文地址:Oracle创建表空间.创建用户以及授权 作者:chinacoolsword Oracle安装完后,其中有一个缺省的数据库,除了这个缺省的数据库外,我们还可以创建自己的数据库. 对于初学者来 ...

  6. oracle创建用户表空间6,Oracle创建表空间,添加用户及授权

    工具/原料 PLSQL 方法/步骤 1.在PLSQL里,用system/css(orcl系统用户)登陆,登陆的时候普通用户登陆选择normal就可以了 2.Oracle用户新增 执行语句 create ...

  7. aix oracle监听配置_Oracle数据库03用户权限与数据库的连接

    Oracle数据库03-用户权限与数据库的连接 一.oracle用户与权限管理 1.用户管理 只有合法的用户账号才能访问Oracle数据库,Oracle有几个默认的数据库用户. 创建用户核对清单: · ...

  8. oracle数据库赋权_实用的数据库赋权的存储过程,用于oracle

    存储过程对所有数据库内容进行赋权和同义词,赋权的帐号通过参数传入,本代码设定的帐号有6个. ----------Create on 2017-08-21 by i-24@qq.com publish ...

  9. PostgreSQL 数据库赋权命令

    我平时使用数据库很少会有赋权的操作,但是最近有个场景需要给某个用户设置只能操作哪些数据库和表还有序列.我分享一下我的经验,我用的是 PostgreSQL 数据库. 赋权命令语法 PostgreSQL ...

最新文章

  1. CodeBlocks 更改 gui 程序为 命令行
  2. html5链接mvc,LinkExtensions.ActionLink 方法 (System.Web.Mvc.Html) | Microsoft Docs
  3. 奇虎回应委员退出360督导委员会 称流氓软件产业链已基本消灭
  4. 机器学习--LR逻辑回归与损失函数理解
  5. http://me.rice.edu/~akin/
  6. 电影票APP原型设计分享– Movie Booking
  7. 金山终端安全系统任意文件上传漏洞附poc(新鲜趁热)
  8. 微软五笔调出,中英文切换快捷键
  9. 最简单的人脸检测(免费调用百度AI开放平台接口)
  10. 工欲善其事,必先利其器 — “CSDN浏览器插件” 办公必备“神器” | 你值得拥有
  11. Open source licenses
  12. ArrayList集合的使用
  13. html360搜索框代码,HTML 代码标签
  14. JZOJ 5603 Xjz
  15. LaTeX之公式及编号
  16. 北斗B1I测距码特性及程序生成
  17. 微程序与微指令和微命令
  18. 时事点评—红芯浏览器事件
  19. 录音文件转换成文字的方法
  20. HTML5代码学习:值得收藏的HTML5代码段

热门文章

  1. Mybatis 强大的结果映射器ResultMap
  2. GitHub发布重大更新,关系到所有程序员!
  3. 不要再问我“Java GC垃圾回收机制”了
  4. 笑傲江湖ol更新服务器正在维护,笑傲江湖ol4月22日更新内容 调整死亡复活设置...
  5. html滚动条样式自定义,CSS3自定义滚动条样式
  6. 网页请求复制为curl,然后导入postman调用
  7. ora-00031:session marked for kill处理oracle中杀不掉的锁
  8. CVPR‘22 最新106篇论文分方向整理|包含目标检测、动作识别、图像处理等32个方向
  9. leetcode二维查找
  10. torch 多进程卡死