Показать сообщение отдельно
  #4  
Старый 21.06.2016, 05:28
lmikle lmikle вне форума
Модератор
 
Регистрация: 17.04.2008
Сообщения: 8,096
Версия Delphi: 7, XE3, 10.2
Репутация: 49089
По умолчанию

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.
Ответить с цитированием