代码之家  ›  专栏  ›  技术社区  ›  Niro

Postgres使用自定义函数改变列类型

  •  0
  • Niro  · 技术社区  · 6 年前

    我有一个列存储为文本,我想改变它的UUID在postgres。但我需要先在列上运行一些函数才能将其更改为UUID。可以这样做吗?

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

    其中myFunc返回带有输入商户id的UUID?

    1 回复  |  直到 6 年前
        1
  •  1
  •   a_horse_with_no_name    6 年前

    是的,那是可能的。

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