PostgreSQL查询以单个查询重命名和更改列类型
技术问答
374 人阅读
|
0 人回复
|
2023-09-14
|
在PostgreSQL如果我需要重命名和更改列数据类型,我需要操作两个单独的查询。8 p% i- O8 ?# b
重命名:
9 Y3 `) T" g+ w1 x+ L# X3 CALTER TABLE tblName RENAME TO 并更改列类型:
( U. t, j i w: Y- Q9 R* HALTER TABLE tblName ALTER COLUMN .但是有什么方法可以通过单个查询来完成这两项工作呢比如以下MySQL查询:1 T. e# Z9 G, h9 W) z3 ~" w
ALTER TABLE tblName CHANGE COLUMN 5 k% v9 G& D0 R, r( ^
解决方案:
- \! \% X: l5 }. o' { 在PostgreSQL中,ALTER TABLE可采用一系列操作。
( o$ |/ Z6 z2 K! r. z$ f3 QALTER TABLE [table] RENAME TO ;ALTER TABLE [table] ALTER COLUMN TYPE ;是相同的
$ E3 Q) k, S( s3 H7 _2 \ALTER TABLE [table] ALTER COLUMN TYPE RENAME TO ;但是…为什么呢?IIRC重命名不会导致全表扫描,所以单独执行一个事务中的两个句子是没有好处的。你真的想解决什么问题? |
|
|
|
|
|