我有一列存储为TEXT,我想在postgres中将其更改为UUID。但是我需要先在该列上运行一些功能才能将其更改为UUID。可以那样做吗?
ALTER TABLE am.product ALTER COLUMN p_merchant_id TYPE UUID USING myFunc;
myFunc在哪里返回UUID和输入的商人ID?
答案 0 :(得分:1)
是的,那是可能的。
您只需要将旧值传递给函数:
ALTER TABLE am.product
ALTER COLUMN p_merchant_id TYPE UUID USING myfunc(p_merchant_id);