如何在postgres中重置序列并用新数据填充id列?

我有一张超过百万行的桌子。我需要重置序列并用新值(1、2、3、4…等)重新分配id列。有什么简单的方法吗

如果您不想保留ID的顺序,那么您可以

用1改变序列顺序重新启动;
更新t SET idcolumn=nextval('seq');

我怀疑是否有一种简单的方法可以在不重新创建整个桌子的情况下,按照您选择的顺序进行操作

发表评论