【问题标题】:Does Oracle allow cross schema views?Oracle 是否允许跨模式视图?
【发布时间】:2011-05-03 15:09:16
【问题描述】:

在 MySQL 中,我可以创建一个指向另一个模式中的表的视图。 Oracle 11g 允许这样做吗?

【问题讨论】:

  • 我不知道Oracle,但我猜有人会问什么版本:)

标签: sql oracle view schema oracle11g


【解决方案1】:

只要当前帐户(具有视图的帐户)在另一个架构中授予适当的权限,一切都会好起来的:

GRANT SELECT ON other_schema.table TO user;

【讨论】:

  • 如果选择权限被授予用户所属的角色,跨模式视图是否工作?我知道存储过程只能查看用户直接授予权限的表,而不是通过角色。
【解决方案2】:

是的,但您的用户必须对这两个架构都具有权限。

见:http://itknowledgeexchange.techtarget.com/itanswers/oracle-cross-schema-view/

【讨论】:

    【解决方案3】:

    您也可以为不同架构中的对象创建同义词,从而在您的视图中省略外部架构名称。

    【讨论】:

    • 当心同义词! (问汤姆 ;-)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-31
    • 2012-05-29
    • 2020-08-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多