0

问题:我正在寻找一种替代解决方案来更改postgresql.

我想做一些类似于mysql解决方案的事情:

ALTER TABLE table_name 
CHANGE [COLUMN] old_col_name new_col_name column_definition 

有没有类似于我之前描述的使用CHANGE COLUMN的方法?有什么方法可以轻松更改 postgres 中的列定义?

我想使用与我的示例类似的方法,因为我正在从代码构建更改查询。

4

1 回答 1

1

PostgreSQL中没有直接等效于 MySQL 的CHANGE COLUMN子句。您需要一一指定列定义部分。请参阅ALTER TABLE的文档。幸运的是,在典型情况下,您不需要检测旧定义和新定义之间的差异,如果更改是多余的,PostgreSQL 将忽略它。ALTER COLUMN x DROP NOT NULL当列已经可以为空时,例如仍然可以工作。

于 2012-11-06T15:29:46.153 回答