我在两个不同的物理服务器上有两个数据库。这时,我想在database1中的一些表和database2中的一些表之间建立关系。我想知道有没有这样做呢? 注意我的两台服务器上都有mysql和oracle数据库,我可以使用它们。是否可以使用 mysql或oracle ?
在物理数据库之间建立连接答案 0 :(得分:1)
哈米德,看看这个。
在oracle中,可以根据视图设置外键约束。请按照以下步骤操作:
首先:创建远程数据库上的表的视图。例如:
create view test_view_dblink as
select * from some_table@some_dblink;
第二:在视图上创建外键约束。例如:
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;