FirebirdSQL logo

Создание доменов

Создание домена производится оператором CREATE DOMAIN.

Краткий синтаксис:
CREATE DOMAIN name [AS] <type>
[DEFAULT {<literal> | NULL | <context_var>}]
[NOT NULL] [CHECK (<condition>)]
[COLLATE collation];
См. также:

CREATE DOMAIN.

Изменение доменов

Для редактирования свойств домена используют оператор ALTER DOMAIN языка определения данных (DDL).

При редактировании домена можно:* переименовать домен;
  • изменить тип данных;

  • удалить текущее значение по умолчанию;

  • установить новое значение по умолчанию;

  • установить ограничение NOT NULL;

  • удалить ограничение NOT NULL;

  • удалить текущее ограничение CHECK;

  • добавить новое ограничение CHECK.

Краткий синтаксис:
ALTER DOMAIN name
  [{TO new_name}]
  [{SET DEFAULT {<literal> | NULL | <context_var>} |
    DROP DEFAULT}]
  [{SET | DROP} NOT NULL]
  [{ADD [CONSTRAINT] CHECK (<dom_condition>) |
    DROP CONSTRAINT}]
  [{TYPE <datatype>}];
Example 1. Изменение значения по умолчанию для домена
ALTER DOMAIN STORE_GRP SET DEFAULT -1;

При изменении доменов следует учитывать и его зависимости: имеются ли столбцы таблиц; находятся ли в коде PSQL объявления переменных, входных и/или выходных параметров с типом этого домена.При поспешном редактировании без внимательной проверки можно сделать данный код неработоспособным!

Important

При смене в домене типа данных не допустимы преобразования, которые могут привести к потере данных.Также, например, при преобразовании VARCHAR в INTEGER проверьте, все ли данные, что используют данных домен, смогут пройти преобразование.

См. также:

ALTER DOMAIN.