powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Для чего использовать domain?
2 сообщений из 2, страница 1 из 1
Для чего использовать domain?
    #32722610
kavenchuk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Только для красоты? Ведь менять тип а-ля UPDATE CASCADE не дает...
Разве что можно попытаться написать для этого спец. процедуру: по ссылкам поменять все поля на новый тип и запомнить ссылки, удалить domain, создать с новым типом, пройтись по запомненным ссылкам и поменять тип на domain...
Последний пункт pg мне делать не дает. Хоть domain и тип поля одинаковые.

Можно конечно сначала пройтись по полям, зпомнить/откючить costraint-ы, создать новое поле, скопировать данные, переименовать поля, удалить старые, создать constraint-ы... IMHO, не каждый день структура меняется - незачем и огород городить.

Но тогда зачем вообще domain?

--
С уважением,
Ярослав Кавенчук
...
Рейтинг: 0 / 0
Для чего использовать domain?
    #32722804
ilejn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kavenchukТолько для красоты? Ведь менять тип а-ля UPDATE CASCADE не дает...
Разве что можно попытаться написать для этого спец. процедуру: по ссылкам поменять все поля на новый тип и запомнить ссылки, удалить domain, создать с новым типом, пройтись по запомненным ссылкам и поменять тип на domain...
Последний пункт pg мне делать не дает. Хоть domain и тип поля одинаковые.

Можно конечно сначала пройтись по полям, зпомнить/откючить costraint-ы, создать новое поле, скопировать данные, переименовать поля, удалить старые, создать constraint-ы... IMHO, не каждый день структура меняется - незачем и огород городить.

Но тогда зачем вообще domain?

--
С уважением,
Ярослав Кавенчук

Более-менее разумный пример использования содержится в документации
CREATE DOMAIN us_postal_code AS TEXT
CHECK(
VALUE ~ '^\d{5}$'
OR VALUE ~ '^\d{5}-\d{4}$'
);
Плохое использование может быть вызвано неудачной схемой
хранения данный, когда в одном поле пытаются хранить принципиально
разные вещи.
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Для чего использовать domain?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]