我有一个表,其中所有操作都会影响单行(插入和更新,没有删除,但如果有,它们也将是单独的)。我正在考虑在检查约束中使用 UDF,这样我就可以确保一个字段值仅与另一个值结合使用(两个 FK,第一次使用 A=1,B=x 变得固定,这样如果x = 4 那么 A=1 永远不能与 B=3 或除 4 之外的任何东西匹配)。
除了插入/更新行时花费的额外时间微不足道之外,这样做的缺点是什么?
更新:应用程序不提供在创建行后更改 A 列或 B 列的机制。
constraint sql-server-2008-r2
constraint ×1
sql-server-2008-r2 ×1