假设我有一个客户父表和一个订单子表。对于数据关系,我将 createconstraints 设置为 true,并且我还添加了外键约束以进行级联删除和更新。一切都按预期工作。现在假设客户记录的数量变得如此之大,我必须仅将客户记录的子集加载到数据集中。但是,订单记录的数量仍然是可控的,所以我继续将它们全部加载。当添加数据关系时,如果订单存在并且我没有碰巧加载到父客户记录中,则会出现错误。所以我尝试将datarelation的createconstraints设置为false。现在将加载数据关系,但在尝试添加外键约束时出现错误。
由于我将仅使用当前加载到数据集中的客户记录,并且基本上忽略其父客户记录不存在的任何订单记录,我如何才能做到这一点并且仍然可以从foreignkeyconstraint 级联我的删除和更新中受益?我想我只能加载父母存在的订单记录,但我正在寻找一种更简单的方法。感谢您的任何建议。
问问题
181 次