我想更新表的一些参数,例如 dist 和 sort 键。为此,我重命名了旧版本的表,并使用新参数重新创建了表(一旦创建表就无法更改这些参数)。
我需要保留旧表中的 id 字段,这是一个 IDENTITY 字段。但是,如果我尝试以下查询,则会收到错误消息:
insert into edw.my_table_new select * from edw.my_table_old;
ERROR: cannot set an identity column to a value [SQL State=0A000]
如何从旧表中保留相同的 id?