我正在尝试增加表ID上的序列。但是我不知道序列名称,因为它是postgresql生成的默认序列。
我已阅读以下问题: ALTER postgreSQL sequence 但他们并没有真正回答我的问题,因为我不知道序列的名称。我尝试过:
ALTER SEQUENCE table_name_id_seq INCREMENT BY 1;
但是没有用。
答案 0 :(得分:2)
您可以从表/列名称中检索序列的名称。
然后,您可以使用setval
设置当前值。在下面的示例中,它将值设置为找到的最大值(下一个将为+1)
SELECT setval(
pg_get_serial_sequence('myschema.mytable','mycolumn'),
max(mycolumn))
FROM myschema.mytable;