我不知道其默认名称时更改默认顺序

时间:2019-07-09 11:23:44

标签: postgresql

我正在尝试增加表ID上的序列。但是我不知道序列名称,因为它是postgresql生成的默认序列。

我已阅读以下问题: ALTER postgreSQL sequence 但他们并没有真正回答我的问题,因为我不知道序列的名称。我尝试过:

ALTER SEQUENCE table_name_id_seq INCREMENT BY 1;

但是没有用。

1 个答案:

答案 0 :(得分:2)

您可以从表/列名称中检索序列的名称。

然后,您可以使用setval设置当前值。在下面的示例中,它将值设置为找到的最大值(下一个将为+1)

SELECT setval(
  pg_get_serial_sequence('myschema.mytable','mycolumn'), 
  max(mycolumn))
FROM myschema.mytable;