Практическое руководство. Определение выражений проверочного ограничения
Обновлен: Ноябрь 2007
При присоединении проверочных ограничений к таблице или столбцу нужно задать выражение SQL. Сведения об этой операции см. в разделе Практическое руководство. Прикрепление нового проверочного ограничения к таблице или столбцу.
Для проверки данных на выполнение простого условия можно создать простое выражение ограничения; для проверки данных на выполнение нескольких условий можно создать сложное выражение с использованием логических операторов. Например, предположим, что в таблице authors есть столбец zip, в котором должна быть символьная строка из 5 цифр. Данное выражение ограничения гарантирует, что в этом столбце разрешены только числа, состоящие из 5 цифр.
zip LIKE '[0-9][0-9][0-9][0-9][0-9]'
Или предположим, что таблица sales содержит столбец qty, значения в котором должны быть больше 0. Этот образец ограничения гарантирует, что в этом столбце допустимы только положительные значения:
qty > 0
![]() |
---|
В некоторых базах данных проверочные ограничения различаются по функциональности. Сведения о действии проверочных ограничений в вашей базе данных см. в документации по ней. |
![]() |
---|
Отображаемые диалоговые окна и команды меню могут отличаться от описанных в справке в зависимости от текущих параметров или выпуска. Для изменения параметров в меню Сервис выберите команду Импорт и экспорт параметров. Дополнительные сведения см. в разделе Параметры Visual Studio. |
Чтобы определить выражение ограничения
Создайте новое проверочное ограничение. Сведения о том, как это сделать, см. в разделе Практическое руководство. Прикрепление нового проверочного ограничения к таблице или столбцу.
В диалоговом окне Проверочные ограничения введите в поле Выражение проверочного ограничения выражение со следующим синтаксисом:
{constant column_name function (subquery)} [{operator AND OR NOT} {constant column_name function (subquery)}]
Примечание.
Этот синтаксис используется только в Microsoft® SQL Server. Подробные сведения см. в документации по своей базе данных.
Синтаксис 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. Порядок выполнения можно изменить при помощи скобок.