暂无图片
使用选择授权的 Oracle SQL
我来答
分享
S
sanam11
2022-09-25
使用选择授权的 Oracle SQL
我正在使用 Oracle 11g R2。我们的设置是一个 ODS 和一个数据仓库。

我需要编写一个查询,将 ODS 中的表连接到 DW 中的表。我的查询很好,但是我收到错误“表或视图不存在”。有人告诉我这是因为我需要在查询中使用 Grant Select 以允许 DW '查看' ODS 中的表。我在网上看过,但我试图整合它的尝试是行不通的。

我一直在使用


grant select on ODS_Product to DW;
grant select on ODS_History to DW;
我得到脚本输出说授权成功,但是当我转到 DW SQL 工作表并执行我的查询时,我得到了错误。

任何人都可以建议/或提供一个例子?
我来答
添加附件
收藏
分享
问题补充
4条回答
默认
最新
Thomas

题主,你问题的内容,好像是谷歌翻译过来的吧。

暂无图片 评论
暂无图片 有用 0
DarkAthena
2022-09-25
可能题主就是外国友人
DarkAthena

建议提供一下详细的信息。
比如问题是发生在两个database之间?还是一个database的两个schema?
如果是两个database,那么需要建立dblink,并对特定用户进行授权查询特定的table。在某些情况下,还需要建立同义词,因为dblink的用户和table的用户可能并不一致。
如果是一个database的两个schema,那么则只需要考虑授权问题以及查询时是否指定了schema的问题,当然也考虑建立同义词

--- conn dw select * from ods.ODS_Product;

或者

--- conn ods or sys create synonym dw.ODS_Product for ods.ODS_Product; ---conn dw select * from ODS_Product;
暂无图片 评论
暂无图片 有用 1
Thomas

现在瞧瞧恩墨平台多厉害,外国人都宁愿把问题翻译成中文到恩墨上提问,而不愿意去COMMUNITY.ORACLE上提问了。

暂无图片 评论
暂无图片 有用 1
农夫三拳
2022-09-25
哈哈
S
sanam11
谢谢你们,它真的有效。
暂无图片 评论
暂无图片 有用 0
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏