Создание доменов
Создание домена производится оператором CREATE DOMAIN.
CREATE DOMAIN name [AS] <type> [DEFAULT {<literal> | NULL | <context_var>}] [NOT NULL] [CHECK (<condition>)] [COLLATE collation];
Создание домена производится оператором CREATE DOMAIN.
CREATE DOMAIN name [AS] <type> [DEFAULT {<literal> | NULL | <context_var>}] [NOT NULL] [CHECK (<condition>)] [COLLATE collation];
Для редактирования свойств домена используют оператор 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>}];
ALTER DOMAIN STORE_GRP SET DEFAULT -1;
При изменении доменов следует учитывать и его зависимости: имеются ли столбцы таблиц; находятся ли в коде PSQL объявления переменных, входных и/или выходных параметров с типом этого домена.При поспешном редактировании без внимательной проверки можно сделать данный код неработоспособным!
Important
|
При смене в домене типа данных не допустимы преобразования, которые могут привести к потере данных.Также, например, при преобразовании |