重命名列而不破坏函数

时间:2017-08-31 16:50:08

标签: postgresql

有没有办法重命名表列,以便自动更新现有函数中对该列的所有引用?

e.g。这样做

ALTER TABLE public.person RENAME COLUMN name TO firstname;

会自动更改任何函数中的以下引用:

return query 
    select * from person where name is null;

1 个答案:

答案 0 :(得分:1)

由于函数体只是字符串,因此在重命名列时无法自动更改函数体中列的引用。