Я должен был сделать это ... и это было легко, потому что я переписал все приложение;)
Многие запросы звучат как основные операции, такие как выбор, вставка, обновления не были абстрагированы вфункции - может быть, это может помочь очистить беспорядок перед адаптацией.
Теперь для тестирования:
Вам нужен тестовый скрипт, который будет а) выполнять все ваши запросы б) хранить вывод всех выборокдля сравнения
сделайте резервную копию вашего теста db @ state 0, очистите общий журнал запросов
поиграйте с вашим приложением, используя все операции удаления, выбора иобновления,
копировать вставить этот журнал, сделать каждый отдельный выбор и добавить к нему «Создать таблицу temptable_xyz» (или, конечно, SELECT в temptable_xyz .. зависит от доступного синтаксиса)
запустить в обеих базах данных, протестировать db @ state 0 и test db @ state 0 после сценария миграции
сравнить
Это следует сделать, если вы можете макМы уверены, что вы использовали каждую функцию в каждом приложении.
GL - ничего лучше, чем улучшение существующих вещей;)