– 65 –
– ключевое слово VALUE означает все правильные значения, которые могут
быть присвоены столбцу, ассоциированному с доменом.
– <оператор><значение> − значение домена находится с параметром <зна‐
чение
>во взаимоотношениях, определяемых параметром оператор. Например,
CHECK(VALUE>=100);
– BETWEEN <значение1> AND <значение2> − значение домена должно
находиться в промежутке между
значение1и значение2, включая их.
– LIKE < значение>[ESCAPE<значение>] − значение домена должно
«походить» на параметр значение. При этом символ «%» употребляется для указа-
ния любого значения любой длины и символ подчеркивания «_» − для указания
любого единичного символа. Например, LIKE «%USD» − вводимое значение
должно оканчиваться символами «USD» независимо от того, какие символы и
сколько расположены перед ними;
LIKE«__94» − вводимое значение может со-
держать
4 символа, из которых первые два − любые и последние два − «94».
ESCAPE<значение>
используется, если в операторе LIKE служебные символы
«%» или «_» должны использоваться в шаблоне подобия. В этом случае выбира-
ется некоторый символ, например, «!», после которого служебные символы те-
ряют свой статус и входят в поисковую строку как обычные символы. Символ
«!»
указывается после слова ESCAPE. Например, CHECKLIKE«%!%»ESCAPE«!»);
Согласно приведенному ограничению значения домена должны заканчиваться
символом
«%».
– IN <значение1> [, <значение2> ...] − значение домена должно
совпадать с одним из приведенных в списке параметров значениеN, например:
CHECK(VALUEIN(«Муж»,«Жен»))
;
– CONTAINING <значение> − значение домена должно содержать вхожде-
ние параметра значение, не важно, в каком месте. Например, в наименовании от-
дела вхождение «041» может встретиться где угодно «00304107», «Отдел ‐
041002»:
CHECK(VALUECONTAINING«041»);
– STARTING [WITH] <значение> − значение домена должно начинаться
параметром значение. Например, название отдела должно начинаться с «041»:
CHECK(VALUESTARTINGWITH«041»);
Может быть задана комбинация условий, которым должно соответствовать
значение домена. В этом случае отдельные условия соединяются операторами
AND или OR. Например:
CHECK(VALUESTARTINGWITH«041»ANDVALUECONTAINING«‐12»)
Для большинства условий можно указать слово
NOT, которое изменяет усло-
вие с точностью до наоборот:
CHECK(VALUENOTBETWEEN1AND10);
3.2.3. И
ЗМЕНЕНИЕ ОПРЕДЕЛЕНИЯ ДОМЕНА
Оператор
ALTERDOMAIN, имеющий следующий формат