0

是否可以创建一个数据库,使得数据库中有 2 个跨 2 个不同模式的表相互引用?

我想用一个例子来澄清我的问题。

考虑表格EMPLOYEE (empID, empName, deptId)DEPARTMENT (deptId, deptName)。我们可以对EMPLOYEE.deptId. 在这种情况下,我可以让这两个表跨越两个不同的模式并且仍然施加约束吗?

4

2 回答 2

2

答案是肯定的。DB2 不要求外键关系中的两个表都驻留在同一个模式中。

于 2009-06-19T02:28:47.493 回答
1

你的意思是通过外键或连接?

当然:只需始终在表名前面加上模式名称和“。” (点)。像这样:

select t1.id, t2.id from schema1.table1 t1 join schema2.table2 t2 on t1.fid = t2.id
于 2009-02-11T12:32:55.420 回答