引用另一个架构的外键

Meh*_*baz 2 database oracle foreign-keys primary-key relational-database

对于我的项目,我使用的是oracle数据库,其中必须使用2种不同的数据库架构。请考虑以下情形-

我有一个模式A,在其中有一个table_a带有主键的表apk

我有另一个模式B,在其中有一个table_b带有主键的表bpk

如果这两个表都在同一个数据库中,那么我可以轻松建立主键-外键关系。

但是我能否在这两个列之间创建主键-外键关系(或类似的东西)- A.table_a.apkB.table_b.pbk

提前致谢。

Jus*_*ave 5

要创建引用不同架构中的对象的外键,只需限定对象名称

ALTER TABLE B.table_b
  ADD CONSTRAINT fk_b_a FOREIGN KEY (apk) REFERENCES a.table_a( apk )
Run Code Online (Sandbox Code Playgroud)

这还要求用户B具有的足够特权A.table_a。用户将需要具有REFERENCES特权,并且大概还需要SELECT在表上具有特权。