С ColdFusion это не должно быть геркулесовой задачей, но это будет грязно, и вам нужно быть осторожным. Один из методов, который вы могли бы использовать, - это сценарий базы данных, а затем сгенерировать совершенно новую, пустую схему таблицы. Установите accountID в качестве поля идентификации в новой базе данных.
Затем, используя ColdFusion, напишите запрос, который будет извлекать все старые данные учетной записи и вставлять их в новую базу данных один за другим. Для каждой строки пусть новая база данных назначит новый идентификатор. После каждой вставки извлекайте новый идентификатор (используя @@ IDENTITY или MAX (accountID)) и сохраняйте новый идентификатор и старый идентификатор вместе во временной таблице, чтобы вы знали, какие старые идентификаторы принадлежат каким новым идентификаторам.
Далее повторите процесс с каждой дочерней таблицей. Для каждого старого идентификатора извлеките его дочерние записи и заново вставьте их в новую базу данных, используя новые идентификаторы. Если с первичными ключами дочерних таблиц все в порядке, вы можете вставить их как есть или позволить серверу назначать новые, если они не имеют значения.
Назначение новых идентификаторов на месте путем временного отключения связей может работать, но вы также можете столкнуться с конфликтами, если одной из записей назначен идентификатор, который уже используется старыми данными, что может вызвать конфликты.