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