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

标签 mysql database oracle rdbms

我在两个不同的物理服务器上有两个数据库。此时,我想将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/

相关文章:

php - 修改现有代码

php - 仅在 chrome 的图像 slider 中对齐图像

java - 使用数据库和JAVA创建简单的工作流引擎

sql - 如何最好地处理缓慢变化的维度(SCD2)中的历史数据更改

database - 如何在远程机器上使用 R 中的 ff 包?

SQL order by DECODE 和 CASE 对于相同条件返回不同的数据

带有数字和 % 字符的 SQL 正则表达式

mysql - 使用 JOINS、ORDER BY 和数据透视表

MySQL:根据最大值删除记录

java - 使用 Spring 来自 Java 的 Oracle SQL 不返回任何内容,并且不抛出异常