Postgres使用用户定义的函数更改列类型

时间:2018-11-05 09:51:40

标签: postgresql

我有一列存储为TEXT,我想在postgres中将其更改为UUID。但是我需要先在该列上运行一些功能才能将其更改为UUID。可以那样做吗?

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

myFunc在哪里返回UUID和输入的商人ID?

1 个答案:

答案 0 :(得分:1)

是的,那是可能的。

您只需要将旧值传递给函数:

ALTER TABLE am.product 
   ALTER COLUMN p_merchant_id TYPE UUID USING myfunc(p_merchant_id);