SQL Server 2005 データベース内の多数のエンティティに対して "ソフト削除" スキームを実装したいと考えています。これにより、参照整合性ルール違反がない場合はテーブルから行を削除したいということです。それ以外の場合は、レコードにフラグを設定して、削除されたことを示します。この「ソフト削除」パターンを強制したいテーブルには、「挿入/更新仕様」として「アクションなし」を適用する必要があります。
実行したい削除が外部キー制約に違反するかどうかを確認するにはどうすればよいですか?
例外をキャプチャしたくありません。ルールに違反するかどうかを明示的に確認したいと考えています。また、SELECT ステートメントを介して手動でチェックする必要もありません (メンテナンスの悪夢)。T-SQL でのソリューションを希望します。しかし、私は Entity Framework を使用しているので、このタスク用の API があればそれを利用することができます。
hereに記載されている同様の質問がありますが、提示された回答は私の要件に合わないことに注意してください。