#sql #vb.net #sql-server-ce
#sql #vb.net #sql-server-ce
Вопрос:
Некоторое время назад я создал и опубликовал программное обеспечение с базой данных sdf. Теперь я хочу улучшить его и добавить больше возможностей: новые формы и новые таблицы в базе данных. Как я могу получить данные, хранящиеся в таблице (где таблица по-прежнему имеет те же свойства в моей новой базе данных), и добавить их в мою новую базу данных?
Ответ №1:
Обычно решение этой проблемы заключается не в перемещении данных в новую базу данных, а в использовании ALTER
инструкции SQL для добавления или удаления необходимых столбцов из старой базы данных. Установщик для новой программы должен быть достаточно умен, чтобы обнаружить старый файл базы данных, и вы пишете код для установщика (или проверки при запуске программы), который способен обрабатывать процесс обновления.
Это работает особенно хорошо, если вы правильно используете систему управления версиями. С системой управления версиями вам нужно зафиксировать или проверить изменения в коде, но нет смысла фиксировать изменения, для которых в базе данных должен быть столбец, который еще недоступен. Таким образом, хорошая среда управления версиями побуждает вас написать ALTER
инструкцию для добавления этого столбца в рамках остальной части работы с функциями. Кому-то еще нужен другой столбец в той же таблице? Они пишут свой собственный ALTER
оператор. Позже их ветвь может быть объединена с вашей, но база данных все равно будет такой, какой она должна быть. Более того, эти коммиты для проекта базы данных затем могут быть собраны и использованы для процесса обновления, когда вы будете готовы опубликовать приложение.
Комментарии:
1. но я уже создал новый проект, как получить старые данные из старой базы данных?