Data Definition Language - та чать SQL, предназначенная для работы со структурами данных - создание/изменени/удаление таблиц/вью/триггеров/etc.
Собственно, тебе надо считать из метаданных текущее состояние БД, сравнить его с требуемым (которое идет с новой версией программы), по разнице сгенерировать запросы для изменения БД и выполнить их.
Например,
у тебя есть в БД таблицы T1 (F1, F2) и T2 (F1, F2, F3).
А для новой версии программы требуется: T1 (F1, F2, F3) и T2 (F1, F2, F3) и T3 (F1).
Таким образом, тебе надо сгенерировать запрос на добавление поля F3 в таблицу T1, T2 трогать не надо, а еще надо создать таблицу T3.
|