gpt4 book ai didi

postgresql - 仅在存在时重命名列

转载 作者:行者123 更新时间:2023-11-29 11:19:37 24 4
gpt4 key购买 nike

PostgreSQL 不允许

ALTER TABLE t RENAME COLUMN IF EXISTS c1 TO c2

...或类似的东西。但是,能够编写修改 DB 结构的脚本非常方便,无需首先检查它是否已运行即可再次运行。

我该如何编写一个 PostgreSQL 函数来做到这一点?

最佳答案

请阅读此article在 codingvila.com 上获取详细说明。

Rename Column Only If Exists in PostgreSQL

DO $$
BEGIN
IF EXISTS(SELECT *
FROM information_schema.columns
WHERE table_name='your_table' and column_name='your_column')
THEN
ALTER TABLE "public"."your_table" RENAME COLUMN "your_column" TO "your_new_column";
END IF;
END $$;

关于postgresql - 仅在存在时重命名列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48102295/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com