0

テーブル A に 2 つの子テーブル B と C があり、AB 間でカスケード削除を行い、AC 間でカスケード削除を行うとします。

A で行が削除されると、B と C の一致する行が削除されます。

SQL Server はカスケードを起動する順序をどのように決定しますか? ABカスケード削除が発生する前に、ACカスケード削除を起動する必要があります。

トリガーを使用してこれを実行できることはわかっていますが、絶対に必要でない限り、実行したくありません。

4

1 に答える 1

4

順序がそれほど重要である場合、これはデータベース設計の匂いであり、このデータ整合性操作にカスケード削除を使用するべきではないという事実も示しています。

于 2010-07-14T00:52:51.840 に答える