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


Практическое руководство. Определение выражений проверочного ограничения

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

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

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

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

qty > 0
ПримечаниеПримечание

В некоторых базах данных проверочные ограничения различаются по функциональности.За информацией о том, как ваша база данных работает с проверочными ограничениями, обратитесь к ее документации.

ПримечаниеПримечание

На вашем компьютере названия некоторых элементов интерфейса пользователя Visual Studio или их расположение могут отличаться от указанных в нижеследующих инструкциях. Это зависит от имеющегося выпуска Visual Studio и используемых параметров. Дополнительные сведения см. в разделе Параметры Visual Studio.

Чтобы определить выражение ограничения

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

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

    {constant
    column_name
    function
    (subquery)}
    [{operator
    AND
    OR
    NOT}
    {constant
    column_name
    function
    (subquery)}]
    
    ПримечаниеПримечание

    Этот синтаксис используется в Microsoft SQL Server.Подробные сведения см. в документации по своей базе данных.

    Синтаксис Transact-SQL состоит из следующих параметров:

    Параметр

    Описание

    constant

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

    column_name

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

    function

    Встроенная функция.Сведения о функциях см. в документации по SQL Server.

    operator

    Арифметический оператор, побитовый оператор, оператор сравнения или строковый оператор.Сведения об операторах см. в документации по SQL Server.

    AND

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

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

    OR

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

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

    NOT

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

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

См. также

Ссылки

Диалоговое окно "Проверочное ограничение"

Основные понятия

Выражения в запросах