私はいくつかの他のテーブルで使用されるリスト値を持つデータベーステーブルを持っています。したがって、指定された表には、 "NJ"という文字列を表す "リスト値"テーブルの番号(主キー)を持つ "StateID"列があります。したがって、「NJ」を表す主キー(整数)は、いくつかの異なる表にまたがる複数の異なる列で使用される可能性があります。ルックアップ値がまだDB内で使用されているかどうかを判断する方法
ここでは、ユーザーがこの「リスト値」エントリを削除できるようにしたいが、どこでも使用されていない場合にのみ削除することができます。あるいは、このプライマリキーの値をどこでも使用できるように変更するsprocと、まだ存在する「デフォルト」の値を設定したいと考えています。
これを行うには良い方法がありますか?または、 "NJ"を表示したときにコード内にキー値が存在しないことを考慮して、 "NJ"が存在しなくなった場合にデフォルト値を表示する方が良いでしょうか?
適切な外部キー制約がある場合、削除を試行するだけで、その行がまだ参照されていれば、データベースはエラーをスローします。 –