在不同的物理数据库之间建立关系

时间:2015-07-21 03:56:29

标签: mysql database oracle rdbms

我在两个不同的物理服务器上有两个数据库。这时,我想在database1中的一些表和database2中的一些表之间建立关系。我想知道有没有这样做呢? 注意我的两台服务器上都有mysql和oracle数据库,我可以使用它们。是否可以使用 mysql或oracle

在物理数据库之间建立连接

1 个答案:

答案 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;