我在两个不同的物理服务器上有两个数据库。此时,我想将database1中的一些表和database2中的一些表建立关系。我想知道有没有办法做到这一点? 注意我的两台服务器上都有mysql和oracle数据库,我可以使用它们。是否可以使用 mysql 或 oracle 与物理数据库进行连接?
最佳答案
哈米德,看看这个。
在 Oracle 中,可以有基于 View 的外键约束。因此请按照以下步骤操作:
第一个:创建远程数据库上表的 View 。示例:
create view test_view_dblink as
select * from some_table@some_dblink;
第二:在 View 上创建外键约束。示例:
alter view test_view_dblink
add constraint test_view_dblink_fk foreign key (column_name)
references table_view_in_your_database(column_name) disable;
约束定义中的“禁用”非常重要。 在我的环境中,这非常完美!
您还可以拥有主键:
alter view test_view_dblink
add constraint test_view_dblink_pk primary key (column_name) disable;
关于mysql - 建立不同物理数据库之间的关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31530092/