【问题标题】:How to rename two columns inside a single transaction in PostgreSQL?如何重命名 PostgreSQL 中单个事务中的两列?
【发布时间】:2021-05-17 19:29:47
【问题描述】:

假设我有一张桌子

CREATE TABLE foo (name varchar, new_name varchar);

但我想重命名name -> old_namenew_name -> name。如何在单个事务中执行此操作?有人告诉我,事务上应该有一个显式锁定...哪种锁定?

谢谢!

【问题讨论】:

标签: database postgresql transactions locking relational-database


【解决方案1】:

就去做吧。开始交易,做你想做的,结束交易。

begin;
alter table foo rename name to old_name;                         
alter table foo rename new_name TO name;
commit;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-06-30
    • 1970-01-01
    • 2019-08-14
    • 1970-01-01
    • 2023-03-26
    • 1970-01-01
    • 2018-06-19
    相关资源
    最近更新 更多