【问题标题】:Synonyms and Referential Integrity同义词和参照完整性
【发布时间】:2016-02-22 11:58:08
【问题描述】:

我有多个数据库模式,其中一个模式 s1 中的一些表需要引用模式 s2 中的表。我查阅了同义词文献,并没有找到很多关于如何使用公共同义词来选择、更新和引用外键的细节,以及整个事情在参照完整性方面的表现。我应该在我需要的每张桌子上使用grant references, update, select, ... 吗?完成任务的方法似乎很糟糕

【问题讨论】:

  • 为什么要使用同义词而不是在约束定义中指定模式名称?
  • 其实我需要在一个程序中使用查询,它的主要功能是生成代码,所以当我尝试不使用同义词引用时,什么都没有出现。另外,我认为在我需要的每张表上创建授权并不是一个好习惯。
  • 在您需要的每个表上创建一个授权的好习惯。它使您可以完全控制数据完整性和访问。不单独授予是最佳实践的唯一情况是,架构中的每个表都可以被另一个架构(或公共)访问,并且该事实永远会发生改变
  • 好的,我试试,谢谢

标签: oracle oracle11g synonym


【解决方案1】:

从第二个架构查询这些表时,您需要授予权限并指定架构名称

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-09-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-13
    • 2010-09-26
    相关资源
    最近更新 更多