在我的项目中,我使用的是oracle数据库,其中我必须使用两种不同的数据库模式。请考虑以下情况-
我有一个schemaA并且在其中有一个表table_a和一个主键apk
我有另一个schemaB在其中有一个表table_b有一个主键bpk
如果这两个表都在同一个数据库中,那么我可以很容易地建立主键-外键关系。
但我能在这两列之间建立主键-外键关系(或类似的关系)吗-A.table_a.apkB.table_b.pbk
提前谢谢。

最佳答案

要创建引用其他架构中的对象的外键,只需限定对象名

ALTER TABLE B.table_b
  ADD CONSTRAINT fk_b_a FOREIGN KEY (apk) REFERENCES a.table_a( apk )

这还要求用户BA.table_a具有足够的权限。用户需要具有REFERENCES特权,并且可能还需要表上的SELECT特权。

关于database - 引用另一个架构的外键,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29155012/

10-12 01:46