我有一個數據庫表,其中有幾個表用於其他幾個表中。因此,給定的表可能會有一個「StateID」列,其中包含表示字符串「NJ」的「列表值」表中的數字(主鍵)。所以表示「NJ」的主鍵(整數)可以用在幾個不同表中的不同列中。如何確定數據庫中是否仍然使用查找值
現在我想允許用戶刪除這個「列表值」條目,但只有當它沒有在任何地方使用。或者,我希望有一個可以在任何可能使用的主鍵值處更改此默認值的sproc,該默認值仍然存在。
有沒有很好的方法來做到這一點?或者當我顯示「NJ」時,爲了說明我的代碼中缺少關鍵值,是否會更好?如果「NJ」不再存在,它會顯示默認值?
如果你有一個合適的外鍵約束,只要嘗試刪除數據庫就會引發一個錯誤,如果該行仍然被引用。 –