我有一张超过百万行的表。我需要重置序列并使用新值(1、2、3、4…等…)重新分配 id 列。有什么简单的方法可以做到这一点吗?
如果您不想保留 id 的顺序,那么您可以
ALTER SEQUENCE seq RESTART WITH 1; UPDATE t SET idcolumn=nextval('seq');
我怀疑是否有一种简单的方法可以按照您选择的顺序执行此操作,而无需重新创建整个表。