Postgresql - Используя подзапросы с изменяют выражения последовательности

Мой вопрос довольно прост.

Действительно ли возможно использовать подзапросы в, изменяют выражения в PostgreSQL?

Я хочу изменить значение последовательности на основе значения столбца первичного ключа.

Я пытался использовать следующее выражение, но оно не выполнится.

измените последовательность public.sequenceX, перезапуск с (выберите макс. (table_id) +1 от таблицы),

Заранее спасибо

41
задан Tom H 9 July 2010 в 19:20
поделиться

1 ответ

Я не верю, что вы можете сделать это так, но вы должны быть в состоянии использовать направление функции setval, которая является тем, что делает alter.

select setval('sequenceX', (select max(table_id)+1 from table), false)

Значение false заставит его вернуть следующий порядковый номер в точности так, как он задан.

74
ответ дан 27 November 2019 в 00:33
поделиться
Другие вопросы по тегам:

Похожие вопросы: