Изменение доменов
Для редактирования свойств домена используют оператор 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
|
При смене в домене типа данных не допустимы преобразования, которые могут привести к потере данных.Также, например, при преобразовании |