Postgresql如何更改一个字段的数据类型?

参与3

1同行回答

努力呀努力呀数据库运维工程师XX
在 8.0 版本里更改一个字段的数据类型很容易,可使用 ALTER TABLE ALTER COLUMN TYPE 。在以前的版本中,可以这样做:BEGIN;ALTER TABLE tab ADD COLUMN new_col new_data_type;UPDATE tab SET new_col = CAST(old_col AS new_data_type);ALTER TABLE tab DROP COLUMN old_col...显示全部

在 8.0 版本里更改一个字段的数据类型很容易,可使用 ALTER TABLE ALTER COLUMN TYPE 。

在以前的版本中,可以这样做:

BEGIN;

ALTER TABLE tab ADD COLUMN new_col new_data_type;

UPDATE tab SET new_col = CAST(old_col AS new_data_type);

ALTER TABLE tab DROP COLUMN old_col;

COMMIT;

你然后可以使用 VACUUM FULL tab 指令来使系统收回无效数据所占用的空间。

收起
银行 · 2020-01-15
浏览1814

提问者

yuansuiyun
数据库架构师LL

相关问题

相关资料

相关文章

问题状态

  • 发布时间:2020-01-14
  • 关注会员:2 人
  • 问题浏览:2785
  • 最近回答:2020-01-15
  • X社区推广