我正在使用 postgres 13.3,并且我已经有一个现有的表,其中有一GENERATED
列,例如:
CREATE TABLE test_table (
id uuid NOT NULL DEFAULT uuid_generate_v4(),
the_column_to_alter bool NOT NULL GENERATED ALWAYS AS (2 > 1) STORED,
CONSTRAINT test_table2_pkey PRIMARY KEY (id)
);
但我现在改变了主意,我希望这只是一个常规的非生成列,我可以手动编辑......
- 但我想避免不得不
DROP
重新创建列 - 我想保留目前已经在列中的现有值
这可能吗?对列执行此操作的ALTER
查询是什么the_column_to_alter
?
这是原始帖子中示例表的命令:
postgres 手册页在这里:https ://www.postgresql.org/docs/current/sql-altertable.html