Операторы определения и изменения определения домена
Эти операторы служат для определения домена, который в дальнейшем можно использовать для определения столбцов. Оператор определения (создания) домена имеет следующий синтаксис:
<domain definition> ::= C REATE DOMAIN <domain name> [ AS ] <data type> [ <default clause> ] [ <domain constraint>... ] [ <collate clause> ] <domain constraint> ::= [ <constraint name definition> ] <check constraint definition> [ <constraint attributes> ]
Синтаксис раздела умолчаний совпадает с синтаксисом раздела умолчаний в определении столбца (см. п. 3.5.1).
Пояснения:
(a) если атрибуты ограничения неспецифицированы, неявно полагаются указанными атрибуты INITIALLYIMMEDIATENOTDEFERRABLE.
(b) если неспецифицировано имя ограничения, по умолчанию неявно предполагается указание имени ограничения, зависящего от реализации.
Оператор изменения определения домена определяется следующими синтаксическими правилами:
<alter domain statement> ::= ALTER DOMAIN <domain name> <alter domain action> <alter domain action> ::= <set domain default clause> |<drop domain default clause> |<add domain constraint definition> |<drop domain constraint definition>
Пояснение:
В результате выполнения оператора ALTERDOMAIN описание существующего домена изменяется в соответствии со специфицированным действием.
Раздел установки значения по умолчанию имеет следующий синтаксис:
<set domain default clause> ::= SET <default clause>
В результате в описатель домена заносится указанное значение по умолчанию (синтаксис раздела умолчания см. в п. 3.5.1).
Раздел уничтожения значения по умолчанию имеет следующий синтаксис:
<drop domain default clause> ::= DROP DEFAULT
Пояснения:
Определению добавления ограничения домена соответствует следующее синтаксическое правило:
<add domain constraint definition> ::= ADD <domain constraint>
Определение не требует пояснений.
Определению уничтожения ограничения домена соответствует следующее синтаксическое правило:
<drop domain constraint definition> ::= DROP CONSTRAINT <constraint name>
Смысл этого определения также очевиден.