Nasıl Yapılır: Denetim kısıtlaması ifadeleri (Visual veritabanı araçları) tanımlayın.
Bir tablo veya sütuna bir denetim kısıtlaması iliştirdiğinizde, bir SQL içermelidir ifade.Bu işlem hakkında ayrıntılı bilgi için bkz:Nasıl Yapılır: Bir tablo ya da sütun (Visual veritabanı araçları), yeni denetim kısıtlaması ekleme.
Basit bir koşul için verileri denetlemek için bir basit kısıtlama ifadesi oluşturabilir veya birden fazla koşul için verileri denetlemek için Boole işleçleri kullanarak karmaşık bir ifade oluşturabilirsiniz.Örneğin, varsayalımauthorstablosunda birzipSütun 5 basamaklı karakter gerekli olduğu.Bu kısıtlama örneği ifade garanti yalnızca 5 basamaklı sayılara izin verilir:
zip LIKE '[0-9][0-9][0-9][0-9][0-9]'
Veya varsayınsalesTablo adında bir sütun vardırqty0'dan büyük bir değer gerektirir.Kısıtlama örneği yalnızca sıfırdan büyük değerlere izin verir:
qty > 0
Kısıtlama ifadesi tanımlamak için
Yeni Denetim kısıtlaması oluşturun.Bunu, hakkında ayrıntılar için bkz:Nasıl Yapılır: Bir tablo ya da sütun (Visual veritabanı araçları), yeni denetim kısıtlaması ekleme.
,Denetleme kısıtlamaları iletişim kutusunda, bir ifade aşağıdaki sözdizimini kullanarak Check Constraint Expression iletişim türü:
{constant column_name function (subquery)} [{operator AND OR NOT} {constant column_name function (subquery)}]
SQL sözdizimi oluşur aşağıdaki parametreler:
Parameter
Açıklama
constant
Bir hazýr bilgi deðeri, sayısal veya karakter verileri gibi.Karakter verisi gerekir içine tek tırnak işaretleri ( ').
column_name
sütun belirler.
function
Yerleşik bir işlevdir.İşlevler hakkında ayrıntılar için bkz:Sistem işlevleri (Transact-SQL).
operator
Bir aritmetik, bitwise, karşılaştırma veya dize işleç.İşleçler hakkında ayrıntılar için bkz:İfadelerde İşleçleri Kullanma.
AND
Boole ifadelerinde, iki deyim bağlamak için kullanın.Sonuçlar, her iki ifade doğru olduğunda döndürülür.
Zaman ve ve veya her ikisini de kullanılan bir deyim ve ilk olarak işlenir.Parantezler kullanarak yürütme sırasını değiştirebilirsiniz.
OR
Boole ifadelerinde, iki veya daha fazla koşul bağlamak için kullanın.Sonuçlar, her iki koşul doğru olduğunda döndürülür.
Zaman ve ve veya her ikisini de kullanılan bir deyim, veya değerlendirilir sonra AND.Parantezler kullanarak yürütme sırasını değiştirebilirsiniz.
NOT
(Anahtar sözcükler, örneğin, LIKE, NULL, BETWEEN, ın ekleyebilir ve EXISTS) bir Boole ifadesi olumsuzlar.
Bir deyimde birden fazla mantıksal işleç kullanıldığında, ilk önce işleneceği değil.Parantezler kullanarak yürütme sırasını değiştirebilirsiniz.