name>, COALESCE((SELECT MAX(<primary key>)+1 FROM <table name>), 1), false);
но сделать так для всех таблиц в базе данных
как должен выглядеть цикл, я чет не понимаю до конца
учитывая что названия айдишников не одинаковые
id
person_id
number
типа вот так
потому что таблиц там 800 штук, и вручную это делать страшно
нашла такое решение, но не до конца поняла какие параметры как используются http://dbadailystuff.com/2013/12/03/setval-for-all-sequences-in-a-schema
Никак, sequence не меняется и не должен меняться
Это не нужное никому и вредоносное действие. Не надо это делать
Ну и если там реально 800 таблиц — легче наверное будет заново ПРАВИЛЬНО перенести БД.
Ну и это решение тоже вполне ОК
Обсуждают сегодня