Postgres Изменение типа столбца с помощью пользовательской функции - PullRequest
0 голосов
/ 05 ноября 2018

У меня есть столбец, который хранится как TEXT, я хотел бы изменить его на UUID в postgres. Но мне нужно сначала запустить некоторую функцию в столбце, чтобы изменить ее на UUID. Можно ли сделать что-то подобное?

ALTER TABLE am.product ALTER COLUMN p_merchant_id TYPE UUID USING myFunc;

Где myFunc возвращает UUID с вводом merchant_id?

1 Ответ

0 голосов
/ 05 ноября 2018

Да, это возможно.

Вам просто нужно передать старое значение вашей функции:

ALTER TABLE am.product 
   ALTER COLUMN p_merchant_id TYPE UUID USING myfunc(p_merchant_id);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...