Это определенно реальный вопрос. Можно ли написать программу, которая сделает большую часть этого? Я думаю, что не большая часть этого, а, возможно, некоторая часть.
Для каждой таблицы в целевой системе создайте представление, в котором отображаются исходные данные, которые, как вы ожидаете, можно будет вставить. Выбирайте имена столбцов, чтобы было легко определить, что нужно сделать; скорее всего, вы выберете имена столбцов, которые соответствуют целевым столбцам в вашем выражении INSERT
. Сохраните ваши INSERT
операторы как хранимые процедуры.
Теперь, когда вы получаете новый источник данных в новом формате, вам все равно придется воссоздавать ваши представления, но как только представления отображают правильные данные под выбранными вами именами столбцов, вы можете запускать хранимые процедуры без изменить.