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