在自引用表中更新级联 - 最佳实践?

时间:2013-08-10 08:44:39

标签: sql-server sql-server-2008 sql-server-2008-r2

似乎无法在自引用表上设置更新级联。

因此,无法简单地重命名父节点。我能看到的唯一解决方法是创建一个新条目,然后重新链接所有子节点(可能还有其他表中的数据),然后删除旧条目。

由于这是相当复杂的,是否有更好的解决方案,我现在看不到?

1 个答案:

答案 0 :(得分:3)

最简单的(我想这取决于你的具体情况)解决方案可能是创建一个IDENTITY主键和引用/自引用而不是名称,然后是一个简单的字段。

这将允许您在不影响任何依赖节点的情况下重命名节点,并且在更新结构的同时仍然保持与其他表的外键关系,这样做会简单得多。