我的问题非常类似于this one,但适用于适应性服务器企业。我使用BCP将数据加载到数据库中。在批量导入期间,不执行外键约束检查。
在导入数据之后,检查外键约束的最佳方法是什么?
发布于 2017-07-17 20:14:22
我不知道Sybase ASE中有类似于MSSQL的alter table/check check constraint的任何命令。
关于如何强制检查FK约束的几个想法:
bcp插入到暂存表中,然后从暂存表中选择插入到目标表;这会引发错误,但不一定告诉您哪一行失败了FK检查(除非您选择一次插入/选择1行)。`update child_table set fk_col = fk_col where ... for-the-child-rows-just-inserted ...`not exists查询来查找不通过FK检查的行,如下所示: `select * from child c where not exists(select 1 from parent p where p.pk = c.fk) and ... for-the-child-rows-just-inserted ...`https://stackoverflow.com/questions/45143822
复制相似问题