我有一个数据库表,其中有几个表用于其他几个表中。因此,给定的表可能会有一个“StateID”列,其中包含表示字符串“NJ”的“列表值”表中的数字(主键)。所以表示“NJ”的主键(整数)可以用在几个不同表中的不同列中。如何确定数据库中是否仍然使用查找值
现在我想允许用户删除这个“列表值”条目,但只有当它没有在任何地方使用。或者,我希望有一个可以在任何可能使用的主键值处更改此默认值的sproc,该默认值仍然存在。
有没有很好的方法来做到这一点?或者当我显示“NJ”时,为了说明我的代码中缺少关键值,是否会更好?如果“NJ”不再存在,它会显示默认值?
如果你有一个合适的外键约束,只要尝试删除数据库就会引发一个错误,如果该行仍然被引用。 –