Вы не можете. И если вам действительно не нужно - вы не должны (см. Предупреждение ниже).
То, что вы хотите сделать, это:
- Переименование существующего домена
ALTER DOMAIN domain_name RENAME TO doman_name_depricated;
- Создать новый домен с тем же именем, что и предыдущий, с новыми ограничениями
CREATE DOMAIN doman_name AS VARCHAR(150);
- Измените тип для всех столбцов, которые используют этот домен.
ALTER TABLE table_name ALTER COLUMN column_name SET DATA TYPE domain_name;
Предупреждение - это возможно только потому, что мы расширяем домен, чтобы каждое значение оставалось действительным. Например, если вы хотите сократить значение, вы рискуете сделать значения в ваших таблицах недействительными. В этом случае вам понадобится какой-нибудь скрипт переноса, чтобы исправить это значение до