令我惊讶的是,我刚刚了解到外键约束可以是不可信的。当使用 WITH NOCHECK
添加约束时会发生这种情况。当约束不受信任时,查询分析器不会使用它来生成查询计划。
参见:
https://sqlserverfast.com/blog/hugo/2007/03/can-you-trust-your-constraints/
我的问题是这样的。当约束不受信任时,我可以检查的约束上是否有属性可以告诉我这一点?我想我可以检查是否使用WITH NOCHECK 添加了约束,但是还有其他方法可以将约束标记为不可信吗?
最佳答案
select *
from sys.check_constraints
where is_not_trusted = 1
select *
from sys.foreign_keys
where is_not_trusted = 1
关于sql-server - 不可信约束,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3813721/