Meh*_*baz 2 database oracle foreign-keys primary-key relational-database
对于我的项目,我使用的是oracle数据库,其中必须使用2种不同的数据库架构。请考虑以下情形-
我有一个模式A,在其中有一个table_a带有主键的表apk
我有另一个模式B,在其中有一个table_b带有主键的表bpk
如果这两个表都在同一个数据库中,那么我可以轻松建立主键-外键关系。
但是我能否在这两个列之间创建主键-外键关系(或类似的东西)- A.table_a.apk和B.table_b.pbk。
提前致谢。
要创建引用不同架构中的对象的外键,只需限定对象名称
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在表上具有特权。