Dronton2
Full Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Steepe_Hare Цитата: как действовать, если новая версия программа работает с полями, которых нет в старой версии базы. | SQL состоит из 2 частей: - DML - data manipulation language - работа с данными внутри готовой структуры таблиц: выбрать данные из таблиц, добавить новые записи, удалить записи, изменить записи. Это команды SELECT, INSERT, UPDATE, DELETE - DDL - data definition language - команды для изменения структуры таблиц: добавление новых таблиц, добавление полей в существующие таблицы, удаление таблиц и т.п. Создайте таблицу, которая будет иметь только одно поле и хранить только одну запись. В этой таблице будете хранить число: номер версии вашей базы данный. При изменении в структуре БД, вы должны сохранить команды, которыми изменяли структуру таблиц (DDL) и команды, которыми заполняли таблицы начальными данными (DML) в отдельный скрипт. Туда же включите команду изменения версии базы данных. Для каждого изменения версии БД должен получиться отдельный скрипт, который меняет версию БД с версии Х на версию Х+1. При запуске программы, она будет проверять версию БД на компьютере пользователя. Если версия меньше требуемой - нужно выполнить последовательно все скрипты, меняющие версию БД с текущей версии БД, установленной у пользователя, на следующую версию. имхо, это самый простой способ обновления версий локальных БД пользователей. |