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重命名不会导致全表扫描,所以单独执行一个事务中的两个句子是没有好处的。你真的想解决什么问题? |
|
|
|
|
|