PostgreSQL查询以单个查询重命名和更改列类型
技术问答
159 人阅读
|
0 人回复
|
2023-09-14
|
在PostgreSQL如果我需要重命名和更改列数据类型,我需要操作两个单独的查询。
" k" h! e, C) X! g9 f重命名:
2 i4 v# w3 b# o8 Y! R" K4 oALTER TABLE tblName RENAME TO 并更改列类型:7 b. `3 E5 G5 G& l
ALTER TABLE tblName ALTER COLUMN .但是有什么方法可以通过单个查询来完成这两项工作呢比如以下MySQL查询:
0 e! k% E+ P' H( `$ ^3 ]: y% iALTER TABLE tblName CHANGE COLUMN 4 [( L; h0 d4 f( e, T- ~
解决方案: 7 S2 ?6 j( U: K4 T1 h8 p
在PostgreSQL中,ALTER TABLE可采用一系列操作。; f# x0 b3 P, p* M
ALTER TABLE [table] RENAME TO ;ALTER TABLE [table] ALTER COLUMN TYPE ;是相同的
) C, u1 P2 E" |, IALTER TABLE [table] ALTER COLUMN TYPE RENAME TO ;但是…为什么呢?IIRC重命名不会导致全表扫描,所以单独执行一个事务中的两个句子是没有好处的。你真的想解决什么问题? |
|
|
|
|
|