回答

收藏

PostgreSQL查询以单个查询重命名和更改列类型

技术问答 技术问答 315 人阅读 | 0 人回复 | 2023-09-14

在PostgreSQL如果我需要重命名和更改列数据类型,我需要操作两个单独的查询。; Q7 t. w4 }4 _# Y" s# G0 ~
重命名:/ T% k) l2 d6 w
ALTER TABLE tblName RENAME  TO 并更改列类型:
7 w1 e) M* S5 B# xALTER TABLE tblName ALTER COLUMN  .但是有什么方法可以通过单个查询来完成这两项工作呢比如以下MySQL查询:
5 p7 n; R; n' o7 y) U! p. Q+ M( ^ALTER TABLE tblName CHANGE COLUMN                  
! J9 l. v- C! v) e; G. K5 [    解决方案:                                                                2 J$ N  |% A  ?8 G# O3 X# L
                                                                在PostgreSQL中,ALTER TABLE可采用一系列操作。
/ H. z) s1 L; f" OALTER TABLE [table] RENAME  TO ;ALTER TABLE [table] ALTER COLUMN  TYPE ;是相同的
! u" Q+ Y# g7 p- ?7 q  BALTER TABLE [table]   ALTER COLUMN  TYPE   RENAME  TO ;但是…为什么呢?IIRC重命名不会导致全表扫描,所以单独执行一个事务中的两个句子是没有好处的。你真的想解决什么问题?
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则