Sql DB2关系表
是否可以创建一个数据库,使数据库中有两个跨两个不同模式的表相互引用 我想用一个例子来澄清我的问题Sql DB2关系表,sql,schema,db2,Sql,Schema,Db2,是否可以创建一个数据库,使数据库中有两个跨两个不同模式的表相互引用 我想用一个例子来澄清我的问题 考虑下表,EMPLOYEE(empID,empName,deptId)和DEPARTMENT(deptId,deptName)。我们可以对EMPLOYEE.deptId施加外键约束。在这种情况下,我可以跨两个不同的模式使用这两个表,并且仍然施加约束吗?您的意思是通过外键还是在联接中 当然:只需始终在表名前面加上模式名和“.”(点)。像这样: select t1.id, t2.id from sche
考虑下表,
EMPLOYEE(empID,empName,deptId)
和DEPARTMENT(deptId,deptName)
。我们可以对EMPLOYEE.deptId
施加外键约束。在这种情况下,我可以跨两个不同的模式使用这两个表,并且仍然施加约束吗?您的意思是通过外键还是在联接中
当然:只需始终在表名前面加上模式名和“.”(点)。像这样:
select t1.id, t2.id from schema1.table1 t1 join schema2.table2 t2 on t1.fid = t2.id
你是说通过外键还是加入 当然:只需始终在表名前面加上模式名和“.”(点)。像这样:
select t1.id, t2.id from schema1.table1 t1 join schema2.table2 t2 on t1.fid = t2.id
答案是肯定的。
DB2不要求外键关系中的两个表驻留在同一个模式中 答案是肯定的。
DB2不要求外键关系中的两个表驻留在同一个模式中 我指的是通过约束实现的引用完整性。在这种情况下,您必须在问题中详细说明。你想达到什么目标?这些桌子看起来怎么样?你想要断言的约束是什么?我指的是通过约束实现的引用完整性。在这种情况下,你必须在你的问题中详细说明。你想达到什么目标?这些桌子看起来怎么样?您希望断言的约束是什么?