Поделиться через


Как определять выражения проверочных ограничений (визуальные инструменты для баз данных)

При присоединении проверочных ограничений к таблице или столбцу нужно задать выражение SQL. Сведения об этой операции см. в разделе Как привязать новое проверочное ограничение к таблице или столбцу (визуальные инструменты для баз данных).

Для проверки данных на выполнение простого условия можно создать простое выражение ограничения; для проверки данных на выполнение нескольких условий можно создать сложное выражение с использованием логических операторов. Например предположим, что в таблице authors есть столбец zip, в котором должна быть символьная строка из 5 цифр. Данное выражение ограничения гарантирует, что в этом столбце разрешены только числа, состоящие из 5 цифр.

zip LIKE '[0-9][0-9][0-9][0-9][0-9]'

Предположим, что в таблице sales есть столбец qty, значение которого должно превышать 0. Следующий образец ограничения гарантирует, что в этом столбце разрешены только положительные величины.

qty > 0

Определение выражения ограничения

  1. Создайте новое проверочное ограничение. Дополнительные сведения о том, как это сделать, см. в разделе Как привязать новое проверочное ограничение к таблице или столбцу (визуальные инструменты для баз данных).

  2. В диалоговом окне Проверочные ограничения введите в поле Выражение проверочного ограничения выражение со следующим синтаксисом:

    {constant
    column_name
    function
    (subquery)}
    [{operator
    AND
    OR
    NOT}
    {constant
    column_name
    function
    (subquery)}]
    

    Синтаксис SQL допускает следующие параметры:

    Параметр Описание

    constant

    Литерал, например, численные или символьные данные. Символьные данные должны быть заключены в одинарные кавычки (').

    column_name

    Указывает столбец.

    function

    Встроенная функция. Дополнительные сведения о функциях см. в разделе Системные функции (Transact-SQL).

    operator

    Арифметический оператор, побитовый оператор, оператор сравнения или строковый оператор. Дополнительные сведения об операторах см. в разделе Использование операторов в выражениях.

    AND

    Используется в логических выражениях для соединения двух выражений. Результат возвращается, если оба выражения имеют значение TRUE.

    Если в инструкции используются одновременно и AND, и OR, то первым обрабатывается оператор AND. Можно изменить порядок выполнения, используя скобки.

    OR

    Используется в логических выражениях для соединения двух или более условий. Результат возвращается, если хотя бы одно условие имеет значение TRUE.

    Если в инструкции используются одновременно и AND, и OR, то оператор OR обрабатывается после оператора AND. Можно изменить порядок выполнения, используя скобки.

    NOT

    Инвертирует любое логическое выражение (которое может содержать ключевые слова LIKE, NULL, BETWEEN, IN и EXISTS).

    Если в инструкции используются несколько логических операторов, то первым обрабатывается оператор NOT. Можно изменить порядок выполнения, используя скобки.

См. также

Другие ресурсы

Диалоговое окно «Проверочное ограничение» (визуальные инструменты для баз данных)

Справка и поддержка

Получение помощи по SQL Server 2005