ВУЗ:
Составители:
Рубрика:
– 64 –
ошибок, но некоторые функции необратимы, то есть результат выходной функ-
ции при сравнении с входной теряет точность.
3.2. СОЗДАНИЕ ДОМЕНОВ
Если в таблице базы данных или в нескольких таблицах присутствуют
столбцы, обладающие одними и теми же характеристиками, можно предвари-
тельно описать тип такого столбца и его поведение с помощью
домена, а затем
поставить в соответствие каждому из одинаковых столбцов имя домена.
3.2.1. О
БЩИЙ ФОРМАТ ОПЕРАТОРА CREATE DOMAIN
Домен определяется оператором
CREATEDOMAIN, имеющий следующий формат
CREATEDOMAINдомен[AS]<типданных>
[DEFAULT{литерал|NULL|USER}]
[NOTNULL]
[COLLATEcollation];
[CHECK(<огранич_домена>)]
Предложение DEFAULT определяет выражение, которое по умолчанию зано-
сится в колонку, ассоциированную с доменом, при создании записи таблицы.
Это значение будет присутствовать в соответствующем столбце записи до тех
пор, пока пользователь не изменит его каким-либо образом. Значения по умол-
чанию могут быть выражены как литерал-значение (числовое, строковое или
дата),
NULL − специфицирует пустое значение или USER − имя текущего пользо-
вателя.
Предложение
NOTNULL указывает, что столбцы, ассоциированные с доме-
ном, обязательно должны содержать какое-либо значение, отличное от пустого.
Предложение
COLLATE задает порядок сортировки символов.
3.2.2. О
ГРАНИЧЕНИЯ НА ЗНАЧЕНИЯ СТОЛБЦОВ, АССОЦИИРОВАННЫХ С
ДОМЕНОМ
Предложение
CHECK определяет требования к значениям каждого столбца,
ассоциированного с доменом. Столбцу не могут быть присвоены значения, не
удовлетворяющие ограничениям, наложенным в предложении
CHECK. Формат
ограничения, накладываемого на значения полей, ассоциированных с доменом:
<огранич_домена>={
VALUE<оператор><значение>|
VALUE[NOT]BETWEEN<значение1>AND<значение2>|
VALUE[NOT]LIKE<значение>[ESCAPE<значение>]|
VALUE[NOT]IN<значение1>[,<значение2>...]|
VALUEIS[NOT]NULL|
VALUE[NOT]CONTAINING<значение>|
VALUE[NOT]STARTING[WITH]<значение>|
NOT(<ограничениедомена>)|
(<ограничениедомена>)OR(<ограничениедомена>)|
(<ограничениедомена>)AND(<ограничениедомена>)}
– <оператор> = { = | < | > | <= | >= | !< | !> | <> | != };
Страницы
- « первая
- ‹ предыдущая
- …
- 62
- 63
- 64
- 65
- 66
- …
- следующая ›
- последняя »
