Подтвердить что ты не робот

Перезапустите, чтобы nextval стал следующим неиспользуемым id

У меня есть script, который копирует данные таблицы из одной базы данных в другую, однако столбец идентификатора поддерживается последовательностью, поэтому, когда новая запись вставляется в таблицу назначения, nextval(seq) возвращает неправильное значение.

Мне нужно обновить последовательность, чтобы она начиналась со следующего доступного идентификатора.

Я хочу сделать что-то вроде:

ALTER SEQUENCE seq_id RESTART WITH
    (SELECT MAX(id) FROM tbl);

Приведенное выше приводит к синтаксической ошибке.

Можно ли предложить альтернативный подход?

4b9b3361