Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
是否可以创建一个数据库,使得数据库中有 2 个跨 2 个不同模式的表相互引用?
我想用一个例子来澄清我的问题。
考虑表格EMPLOYEE (empID, empName, deptId)和DEPARTMENT (deptId, deptName)。我们可以对EMPLOYEE.deptId. 在这种情况下,我可以让这两个表跨越两个不同的模式并且仍然施加约束吗?
EMPLOYEE (empID, empName, deptId)
DEPARTMENT (deptId, deptName)
EMPLOYEE.deptId
答案是肯定的。DB2 不要求外键关系中的两个表都驻留在同一个模式中。
你的意思是通过外键或连接?
当然:只需始终在表名前面加上模式名称和“。” (点)。像这样:
select t1.id, t2.id from schema1.table1 t1 join schema2.table2 t2 on t1.fid = t2.id