How to reset sequence in postgres and fill id column with new data?

前端 未结 13 2160
星月不相逢
星月不相逢 2020-11-27 10:47

I have a table with over million rows. I need to reset sequence and reassign id column with new values (1, 2, 3, 4... etc...). Is any easy way to do that?

13条回答
  •  挽巷
    挽巷 (楼主)
    2020-11-27 11:18

    FYI: If you need to specify a new startvalue between a range of IDs (256 - 10000000 for example):

    SELECT setval('"Sequence_Name"', 
           (SELECT coalesce(MAX("ID"),255) 
               FROM "Table_Name" 
               WHERE "ID" < 10000000 and "ID" >= 256)+1
           ); 
    

提交回复
热议问题