У меня есть script, который копирует данные таблицы из одной базы данных в другую, однако столбец идентификатора поддерживается последовательностью, поэтому, когда новая запись вставляется в таблицу назначения, nextval(seq)
возвращает неправильное значение.
Мне нужно обновить последовательность, чтобы она начиналась со следующего доступного идентификатора.
Я хочу сделать что-то вроде:
ALTER SEQUENCE seq_id RESTART WITH
(SELECT MAX(id) FROM tbl);
Приведенное выше приводит к синтаксической ошибке.
Можно ли предложить альтернативный подход?