ВУЗ:
Составители:
Рубрика:
Записываются в определении столбца и начинаются со слова check.
<огр_домена>={
value <оператор> <значение>
| value [not] between <значение 1> and <значение 2>
| value [not] like <значение> [escape <значение>]
| value [not] in ( <значение 1> [, <значение 2>…] )
| value is [not] null
| value [not] containing <значение>
| not <огр_домена>
| <огр_домена> or <огр_домена>
| <огр_домена> and <огр_домена>
}
где:
<оператор> = {= |<|>|<=|=>|!<|>!|<>|!=}
!< – не меньше, !> – не больше, != – не равно.
Value означает, что элементы считаются правильными.
Create domain ID_Type as integer check (value >=100); id_Type >= 100.
Between <значение 1> and <значение 2> – значение домена в интервале от значения 1 до значения 2,
включая их.
Like <значение 1> [<значение 2>] – значение домена должно "походить" на значение 1.
Like "%USD" – вводимое значение должно оканчиваться на USD, все предыдущие значения не име-
ют.
Like "__04" ("_"– единичный символ) вводится значение четырьмя символами, два последних – 04.
Если "%" и "_" нужны как символы в Like, то указываются значения в Escape и заменяются другими
символами.
Например, Summa должна заканчиваться %⇒
Create domain summa as char (10) check (like "%!%" escape "!");
После символа ! служебные символы (%) теряют свою силу и становятся обычными символами.
In (<значение 1>[,<значение 2>…]) – значение домена должно совпадать с одним из приведенных
параметров списка.
Create domain Pol_type as
char (3) check (value in ("муж","жен"));
Containing <значение> – значение домена должно иметь вхождения параметра <значение> в любом
месте.
Например, в наименовании отдела вхождения 041 где угодно "отдел – 041002" или "00304192" и т.
д.
Create domain otdel_type as
varchar (10) check (value containing "041" collate PXW_CYRL;
Starting [with] <значение> – значение домена должно начинаться с <значение>, например "041".
Большинство условий могут комбинироваться AND или OR или указывать NOT.
Check (value not between 1 and 100);
и т.д.
4.3 Изменения домена
Alter domain имя {
[set default {литерал | null | user}]
| drop default]
| [add [constraint] check (<огр_домена>)]
| [drop constraint]
};
Для столбца not null определение уже нельзя изменить и тип данных тоже.
Set default – по умолчанию;
Drop default – отменяет значение по умолчанию;
Add [constraint] check (<огр_домена…>) добавляет условие на значения столбцов;
|
(<огр
_
домена>)
Страницы
- « первая
- ‹ предыдущая
- …
- 39
- 40
- 41
- 42
- 43
- …
- следующая ›
- последняя »
