【发布时间】:2016-02-22 11:58:08
【问题描述】:
我有多个数据库模式,其中一个模式 s1 中的一些表需要引用模式 s2 中的表。我查阅了同义词文献,并没有找到很多关于如何使用公共同义词来选择、更新和引用外键的细节,以及整个事情在参照完整性方面的表现。我应该在我需要的每张桌子上使用grant references, update, select, ... 吗?完成任务的方法似乎很糟糕
【问题讨论】:
-
为什么要使用同义词而不是在约束定义中指定模式名称?
-
其实我需要在一个程序中使用查询,它的主要功能是生成代码,所以当我尝试不使用同义词引用时,什么都没有出现。另外,我认为在我需要的每张表上创建授权并不是一个好习惯。
-
在您需要的每个表上创建一个授权是的好习惯。它使您可以完全控制数据完整性和访问。不单独授予是最佳实践的唯一情况是,架构中的每个表都可以被另一个架构(或公共)访问,并且该事实永远会发生改变
-
好的,我试试,谢谢