【发布时间】:2013-08-10 08:44:39
【问题描述】:
似乎无法在自引用表上设置更新级联。
因此,不能简单地重命名父节点。我能看到的唯一解决方法是创建一个新条目,然后重新链接所有子节点(可能还有其他表中的数据),然后删除旧条目。
由于这相当复杂,是否有更好的解决方案,我目前看不到?
【问题讨论】:
标签: sql-server sql-server-2008 sql-server-2008-r2
似乎无法在自引用表上设置更新级联。
因此,不能简单地重命名父节点。我能看到的唯一解决方法是创建一个新条目,然后重新链接所有子节点(可能还有其他表中的数据),然后删除旧条目。
由于这相当复杂,是否有更好的解决方案,我目前看不到?
【问题讨论】:
标签: sql-server sql-server-2008 sql-server-2008-r2
最简单的(我想这取决于您的具体情况)解决方案可能是创建一个IDENTITY 主键和引用/自我引用,而不是名称,然后是一个简单的字段。
这将允许您在不影响任何依赖节点的情况下重命名节点,并且在更新结构的同时仍然保持来自其他表的外键关系变得不那么复杂。
【讨论】: