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]