使用PostgreSQL在一条语句中重命名多列

使用PostgreSQL在一条语句中重命名多列,sql,postgresql,ddl,alter-table,table-rename,Sql,Postgresql,Ddl,Alter Table,Table Rename,是否可以在一条语句中重命名多个列,如下所示: ALTER TABLE Users RENAME COLUMN userName TO user_name, RENAME COLUMN realName TO real_name; 否。 虽然可以组合其他操作,但使用重命名是不可能的 作用于单个表的所有形式的ALTER TABLE,除了 重命名,设置架构,附加分区,以及分离分区都可以 合并成一个多个变更的列表,一起应用 由于RENAME是系统目录上的一个小操作,因此运行多个语句没

是否可以在一条语句中重命名多个列,如下所示:

ALTER TABLE Users
    RENAME COLUMN userName TO user_name, 
    RENAME COLUMN realName TO real_name;
否。

虽然可以组合其他操作,但使用
重命名
是不可能的

作用于单个表的所有形式的
ALTER TABLE
,除了
重命名
设置架构
附加分区
,以及
分离分区
都可以 合并成一个多个变更的列表,一起应用

由于
RENAME
是系统目录上的一个小操作,因此运行多个语句没有什么害处。在单个事务中执行此操作,以最大限度地减少锁定开销,并避免与中间状态的竞争条件(这些状态对所有其他事务都是不可见的)

其他操作,如
altercolumn。。。集合类型
可能很昂贵,因为它们可能必须重写整个表。对于大型表格,在一个单独的声明中尽可能多地做是明智的