注册

Oracle向DM8做迁移,表外键关系创建失败

DM_289251 2023/06/08 1261 5

为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:V8
【操作系统】:Windows 11
【CPU】:
【问题描述】
Oracle里,主表里定义的组合键,表迁移到达梦数据库时,无法使用该组合键中的单个属性,完成从表外键的构建,达梦工具报错-2707 被引用表[OBJ_XXX1]引用索引不存在。
按照目前达梦数据库的关于外键过于严苛的规则,我必须使用主表里XXX_CODE+EFF_DATE联合作为外键,外键才能正常建成。
然而,正常来讲,从表里会引用两个主表的XXX
_CODE字段作为外键,如果必须用组合键才能完成外键关系的构建的话,那从表的结构,除了包含两个主表的XXX*_CODE属性以外,还必须包含两个主表里的EFF_DATE,显然这样并不合适。

表结构说明:
OBJ_XXX1和OBJ_XXX2我的两个主表,每个主表目前GUID是主键,还有个XXX*_CODE+EFF_DATE结构的唯一键。
从表是两者的关系表,所以包含GUID主键,两个主表的XXX1_CODE和XXX2_CODE引用字段作为外键,关系表也有自己的EFF_DATE生效时间字段。

回答 0
暂无回答
扫一扫
联系客服