sql-server - 不可信约束

标签 sql-server data-integrity

令我惊讶的是,我刚刚了解到外键约束可以是不可信的。当使用 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/

相关文章:

c# - 跟踪 SQL Server 中创建和更新时间的最佳方法

sql-server - 在 SQL Server 数据仓库上创建外部表时避免名称冲突

sql - 为什么我需要在重命名之前将数据库设置为 single_user?

sql-server - 如何优化 SQL Server 全文搜索

Cassandra默认配置丢失10秒数据?

database - 如何组织实时数据完整性测试和代码单元测试?

c# - 验证可保存对象的属性长度最方便的地方在哪里?

sql - 更新基于 FROM 子句的表,如何使用 WHERE 进行限制?

java - 如何验证客户端-服务器连接之间的数据完整性?

git - 如何验证 git merge 不包含额外的更改?