Aracılığıyla paylaş


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

  1. 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.

  2. ,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.