Сначала сделайте резервную копию базы данных. Я также лично сделал бы резервную копию таблицы в рабочей базе данных на случай, если что-то пойдет не так, и вам нужно в срочном порядке вернуться к старому способу.
Следующая проблема в том, есть ли у вас связанные таблицы, которым также понадобятся эти идентификаторы? Если нет, то вы можете обновить с помощью оператора обновления. Напишите свой статус обновления, чтобы вы могли сделать выбор и убедиться, что он будет обновляться правильно. Если вы делаете много записей, вы можете делать это партиями, скажем, 1000 записей за раз. Одна ситуация, которую вам, возможно, нужно остерегаться, это если значения идентификаторов перекрываются, прямое обновление может не работать (вы столкнетесь с уникальным индексом). В этом случае вам нужно добавить столбец, заполнить его новыми значениями, затем удалить старый столбец и переименовать новый. Вы также должны будете написать все индексы, fks и т. Д., Потому что вам также нужно будет их повторно запустить.
Связанные таблицы становятся намного сложнее, но новый столбец - лучший способ пойти и в этом случае.