3

自己参照テーブルに更新カスケードを設定することはできないようです。

結果として、親ノードの名前を単純に変更することはできません。私が確認できる唯一の回避策は、新しいエントリを作成し、すべての子ノード (およびおそらく他のテーブルのデータ) を再リンクしてから、古いエントリを削除することです。

これはかなり複雑なため、現時点ではわかりませんが、おそらくより良い解決策はありますか?

4

1 に答える 1

3

最も簡単な(特定のケースに依存すると思います)解決策は、おそらくIDENTITY、単純なフィールドである名前の代わりに、主キーと参照/自己参照を作成することです。

これにより、依存ノードに影響を与えることなくノードの名前を変更でき、他のテーブルからの外部キー関係を維持しながら構造を更新することがはるかに簡単になります。

于 2013-08-10T08:49:31.540 に答える