2010-09-28 26 views
8

Şaşırdım ki, yabancı anahtar kısıtlamaları güvenilmez olabilir. Bu, WITH NOCHECK kullanılarak bir kısıtlama eklendiğinde ortaya çıkar. Bir kısıtlama güvenilmez olduğunda, sorgu planı oluşturma için sorgu analizcisi tarafından kullanılmaz.Güvenilir Olmayan Kısıtlamalar

bakınız:
http://sqlblog.com/blogs/hugo_kornelis/archive/2007/03/29/can-you-trust-your-constraints.aspx

Sorum şudur. Bir kısıtlama güvensiz olduğunda, bana bunu anlatan bir kısıtlama var mıdır? Kısıtlamanın WITH NOCHECK kullanılarak eklenmiş olup olmadığını kontrol edebilirim, fakat bir kısıtlamanın güvenilmez olarak işaretlenmesinin başka yolları var mı? OBJECTPROPERTY işlevi aracılığıyla erişilebilen

cevap

4
select * 
    from sys.check_constraints 
    where is_not_trusted = 1 

select * 
    from sys.foreign_keys 
    where is_not_trusted = 1 
İlgili konular