园林设计凳子 发表于 2023-9-14 12:09:24

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

在PostgreSQL如果我需要重命名和更改列数据类型,我需要操作两个单独的查询。
重命名:
ALTER TABLE tblName RENAMETO 并更改列类型:
ALTER TABLE tblName ALTER COLUMN.但是有什么方法可以通过单个查询来完成这两项工作呢比如以下MySQL查询:
ALTER TABLE tblName CHANGE COLUMN                  
    解决方案:                                                               
                                                                在PostgreSQL中,ALTER TABLE可采用一系列操作。
ALTER TABLE RENAMETO ;ALTER TABLE ALTER COLUMNTYPE ;是相同的
ALTER TABLE    ALTER COLUMNTYPE   RENAMETO ;但是…为什么呢?IIRC重命名不会导致全表扫描,所以单独执行一个事务中的两个句子是没有好处的。你真的想解决什么问题?
页: [1]
查看完整版本: PostgreSQL查询以单个查询重命名和更改列类型