如果这里有A, B 两个Schema,

你想在A里面访问B的表的时候不需要在前面加上  ‘B.’ 这样的字符

那么你就需要授予A访问B的权限。但是这必须是一个表一个表授予的,当B里面表多了的时候,写这些 Grant 语句也是一件麻烦的事情。

今天再帮助同事解决这个问题的时候,我突然找到了一个懒人专用的办法。。。哈哈。。。。。

在B下面运行一下Sql:

select 'grant DELETE,INSERT,SELECT,UPDATE on B.'||table_name||' to A;' from user_tables

生成

grant DELETE,INSERT,SELECT,UPDATE on B.APP_HRZN_RANGE to A;

grant DELETE,INSERT,SELECT,UPDATE on B.APP_HRZN_RANGE_SET to A;

grant DELETE,INSERT,SELECT,UPDATE on B.APP_MKTGRP_ALT_INFLTR to A;

grant DELETE,INSERT,SELECT,UPDATE on B.APP_MKTGRP_ITEM_PRI_REF to A;

grant DELETE,INSERT,SELECT,UPDATE on B.APP_MWF_COMPARABLE_CFG to A;

grant DELETE,INSERT,SELECT,UPDATE on B.APP_MWF_PRICE_CMPNT_CFG to A;

grant DELETE,INSERT,SELECT,UPDATE on B.APP_RESOURCE to A;

grant DELETE,INSERT,SELECT,UPDATE on B.APP_RESOURCES_BK to A;

grant DELETE,INSERT,SELECT,UPDATE on B.APP_RESOURCE_BK2 to A;

grant DELETE,INSERT,SELECT,UPDATE on B.APP_SD_COST_TYPE to A;

grant DELETE,INSERT,SELECT,UPDATE on B.APP_SD_CUST_COST_MAP to A;

grant DELETE,INSERT,SELECT,UPDATE on B.APP_USDH to A;

grant DELETE,INSERT,SELECT,UPDATE on B.APP_USDH_CD to A;

grant DELETE,INSERT,SELECT,UPDATE on B.APP_USDH_CD_TSG to A;

grant DELETE,INSERT,SELECT,UPDATE on B.APP_USDH_CD_TSG_TS to A;

grant DELETE,INSERT,SELECT,UPDATE on B.CD_PKG to A;

grant DELETE,INSERT,SELECT,UPDATE on B.CD_PKG_MGF to A;

grant DELETE,INSERT,SELECT,UPDATE on B.CD_SUBS to A;

grant DELETE,INSERT,SELECT,UPDATE on B.COMMON_LOOKUP to A;

grant DELETE,INSERT,SELECT,UPDATE on B.ITEM_UOM_CONVERSION to A;

grant DELETE,INSERT,SELECT,UPDATE on B.LOCALE_TEXT to A;

grant DELETE,INSERT,SELECT,UPDATE on B.MGF to A;

grant DELETE,INSERT,SELECT,UPDATE on B.MGF_INFLTR to A;

grant DELETE,INSERT,SELECT,UPDATE on B.MGF_PUB_USER to A;

grant DELETE,INSERT,SELECT,UPDATE on B.MODULE to A;

grant DELETE,INSERT,SELECT,UPDATE on B.MODULE_SCIENCE_GROUP_USAGE to A;

grant DELETE,INSERT,SELECT,UPDATE on B.PHYSICAL_COLUMN to A;

grant DELETE,INSERT,SELECT,UPDATE on B.PHYSICAL_TABLE to A;

grant DELETE,INSERT,SELECT,UPDATE on B.RPT_TO_MGF to A;

grant DELETE,INSERT,SELECT,UPDATE on B.USER_DEFINITION to A;

grant DELETE,INSERT,SELECT,UPDATE on B.USER_PREFERENCE to A;

grant DELETE,INSERT,SELECT,UPDATE on B.ZZ_DROPPED_CPM_BUG7977 to A;

grant DELETE,INSERT,SELECT,UPDATE on B.CONFIG_PARAM to A;

然后再在 System 用户下面去运行这些 grant语句。

搞定。。。

当然sometimes可能你不能用grant 语句去实现访问(例如当你要访问的对象是View的时候),那么你就需要你可以换一种SQL 语句,那就是

select 'CREATE OR REPLACE SYNONYM  B.'||view_name||' FOR A.'||view_name||';' from user_views

一样,搞定

oracle grant all语句,Oracle 生成批量 Grant 语句的 SQL相关推荐

  1. mysql语句在线生成网站_MYSQL语句生成器

    看到一位网友用JS做了一个这样一个类似的东西,于是试着用PHP试试看效果. 多提意见,谢谢! MYSQL语句生成器 2005-01-11 初步模型 2005-01-13 修改了可以输入数字及数字为开头 ...

  2. mysql自动生成回滚语句_如何根据sql语句逆向生成回滚语句?

    当启动Binlog后,事务会产生Binlog Event,这些Event被看做事务数据的一部分.因此要保证事务的Binlog Event和InnoDB引擎中的数据的一致性.所以带Binlog的Cras ...

  3. oracle 修改索引的名称,Oracle中查询索引名称,批量修改索引名称语句

    在Oralce数据库数据优化过程中,对源数据表处理,原则上是做更名备份,作为被查或回退使用,所以,有修改数据表名后重新建表的操作,这样,往往也需要修改索引.主键.外键名称,方便重建,为了方便.快速生成 ...

  4. java批量执行sql语句_Java中批量执行sql语句

    在我们实际项目开发过程中,可能有的功能在后台需要执行几条sql语句甚至需要批量的执行一些sql语句,如果是循环一条一条执行,我想大家都知道这样做的效率特别低,尤其是批量sql时,但是如果我们先循环把整 ...

  5. oracle 中用户 授权,Oracle grant用户授权

    获得对象授权的用户可以访问数据库对象及其内容.提示当用户获得处理其他用户表的权限后,在他能够在SQL语句中引用其他用户的表之前,必须有这些表的公用或私用同义词, Oracle可通过它们识别出这些表. ...

  6. oracle 批量插入语句

    假如有一个表数据结构为 t_user(id,username,password,realname); 使用多条语句批量插入,适用于mysql,sqlserver,oracle insert into ...

  7. oracle bcp out,SQL Server利用bcp命令把SQL语句结果生成文本文件

    这篇文章主要为大家详细介绍了SQL Server利用bcp命令把SQL语句结果生成文本文件,具有一定的参考价值,可以用来参考一下. 感兴趣的小伙伴,下面一起跟随512笔记的小编两巴掌来看看吧!在SQL ...

  8. oracle权限with admin option和with grant option的用法

    1. with admin option with admin option的意思是被授予该权限的用户有权将某个权限(如create any table)授予其他用户或角色, 取消是不级联的 . 如授 ...

  9. oracle收回删除权限,oracle 授予权限和收回权限 grant和revoke 以及角色的创建 删除...

    --select * from dba_users; 查询数据库中的所有用户 --alter user TEST_SELECT account lock; 锁住用户 --alter user TEST ...

最新文章

  1. 39个超棒的免费高清专业纹理收藏集
  2. [转帖]Report painter
  3. 互联网公司面试经历(转载)
  4. 漫画 |《程序员十二时辰》,内容过于真实 ...
  5. Kafka日志清除策略
  6. C#关键字=四六级核心词汇
  7. 计算机网络安全(一)
  8. 如何判断机器学习数据集是否是线性的?
  9. 网络安全专栏——了解防火墙(图文介绍天网个人防火墙,实例测试)
  10. 【Python游戏】实现一个恶搞游戏,粉丝大战xxx小游戏(狗头保命) | 附带源码
  11. 搭建网站显示成功后却打不开主页原因
  12. matlab误差分析,数值分析之MATLAB实验一误差分析
  13. 老绅士+1,白嫖Wallpaper Engine创意工坊壁纸
  14. 解决M1处理器款mac安装DW闪退问题 Dreamweaver 2021 Mac(已适配M1芯片,支持最新款M1芯片Mac)
  15. 群响黄宝书:淘宝客历史沿革和新崛起的淘宝高手分享
  16. 通俗易懂_汉诺塔(java递归实现)
  17. 平塘天眼和大数据有什么关系_“中国天眼”选址贵州平塘的缘由
  18. 项目管理之项目风险管理
  19. 全球量子科技与工业快讯(第一期)
  20. 麒麟V10 设置打印机

热门文章

  1. win7 win8 系统ntoskrnl.exe丢失引起蓝屏的问题解决以及ntoskrnl.exe下载位置
  2. 为什么说“公有云”起家的青云科技是“混合云”第一股?
  3. 对结构体数组数组进行赋值
  4. Resnet_50网络结构详解
  5. SAP ABAP GUI_DOWNLOAD中下载乱码的问题
  6. atrix 4g 安装linux,亲测ATRIX 4G MB860详细刷机教程二:解锁bootloader
  7. 奔三之际,任性一把 ——从华为南研所裸辞后的一些体会和感想
  8. .pfx格式和.Cer格式的区别
  9. Example 类的作用
  10. 采样点数和采样频率的区别