Oracle如何创建跨用户视图
来源:互联网 发布:网络课程评价指标体系 编辑:程序博客网 时间:2024/06/05 20:17
Oracle如何创建跨用户视图
Oracle同一个实例下有两个用户A和B。
A用户下有个aaa表,B用户想创建一个视图查询A用户的aaa。怎么做?简单的执行grant dba to B就OK了么?错!
执行grant dba to B后,B用户可以select A用户下的表,但是当B用户试图创建一个视图查询A用户下的表时,会失败,被提示“权限不足!”。
那么该怎么做呢?
需要以sysdba身份登录并执行语句:
grant select on A.aaa to B;
到此为止,问题就解决了。
但实际情况可能是这样的,A用户下有100张表,你都把A用户下的所有表的select权限都开放给B用户, 怎么做呢?
一句一句去执行grant select on A.[table_name] to B 吗?
其实有个简单的办法:
以sysdba身份登录,执行语句:
select ‘grant select on A.’||table_name||’ to B;’
from all_tables where owner=’A’
然后把查询结果导出来批量执行即可。
另外,如果你不介意把所有系统权限开放给B的话,有一个更简单的解决办法:
grant all privileges to B;
这样,B用户就具有了所有系统权限,可以为所欲为了。
1 0
- Oracle如何创建跨用户视图
- Oracle跨用户创建视图
- Oracle创建跨用户视图
- oracle无法跨用户表创建视图
- Oracle如何创建用户
- Oracle、MySQL如何创建视图
- oracle scott用户创建视图方法
- Oracle 跨用户查看视图
- oracle如何创建dblink和视图
- Oracle如何创建表空间和用户
- linux下 如何创建默认oracle用户
- Oracle如何创建表空间和用户
- ORACLE如何创建表空间和用户
- Oracle 12c如何创建scott用户
- Oracle如何创建用户,表空间
- oracle创建用户,创建数据库,导入数据,赋予创建视图~创建触发器权限
- oracle创建用户,创建数据库,导入数据,赋予创建视图~创建触发器权限
- oracle物化视图-创建实体化视图的几个注意点及创建物化视图时,用户所需权限
- 文件下载——DownloadTask(block)
- Minimum Size Subarray Sum 和满足要求的最小窗口
- EDIUS中的亮度键特效是如何快速抠像的
- Intent
- ip过度之ipv6 to ipv4 隧道技术
- Oracle如何创建跨用户视图
- 在安卓中使用echarts
- Quartz中时间表达式的设置-----corn表达式
- 动态规划——矩阵连乘
- 解题报告:HDU_4016 Magic Bitwise And Operation 简单dfs
- <c:if>没有<c:else>解决办法
- java对象拷贝——PropertyUtils.copyProperties()用法和性能
- Linux下安装informix11.5数据库
- Laravel的验证码库gregwar/captcha