【发布时间】:2014-08-20 07:01:23
【问题描述】:
在 PostgreSQL 中,如果我需要重命名和更改列数据类型,我会运行两个单独的查询来执行此操作。
重命名:
ALTER TABLE tblName RENAME <oldColumn> TO <newColumn>
并更改列类型:
ALTER TABLE tblName ALTER COLUMN <newColumn> <columnType>.
但是有没有办法通过一个查询来完成这两项工作,比如下面的 MySQL 查询:
ALTER TABLE tblName CHANGE COLUMN <oldColumn> <newColumn> <columnType>
【问题讨论】:
-
我已经删除了对 MS SQL Server 的引用。这类“我如何在这些不同的数据库上执行此操作”的问题很少会导致一个有用的明确答案。请为 MS-SQL Server 发布一个新的单独问题并在此处链接。首先了解您为什么要这样做也很有用,因为在这种情况下,使用单个
ALTER TABLE语句与在同一事务中使用两个语句没有任何好处。 -
@dude 编辑时,请不要使用
backticks强调。如果您需要强调一段文字,请将其包裹在**two asterisks** -
@dude 你似乎已经回复/忽略了我的编辑 - 为什么?
标签: sql postgresql