Как изменить схему базы данных

#sqlite

#sqlite

Вопрос:

Я использую более старую версию sqlite для разработки своего приложения.

Из-за некоторой проблемы я изменил одну из таблиц для добавления нового столбца. Ранее данные этой таблицы хранились в целых числах, после изменения таблицы они превратились в строки. Как я могу снова преобразовать измененные строковые данные в целые числа при запросе, как запрашивать эти поля?

Ответ №1:

SQLite позволяет вносить только очень ограниченные изменения в существующую таблицу. Для всего остального вам следует:

  1. переименуйте старую таблицу,
  2. создайте новую таблицу со старым именем и с правильными определениями столбцов,
  3. скопируйте данные поверх, и
  4. удалите старую таблицу.

Делайте это, конечно, в рамках одной транзакции! Кроме того, потренируйтесь на другой базе данных, прежде чем пробовать это с вашими производственными данными.

Ответ №2:

Подключитесь к своей базе данных SQL lite из visual studio server Explorer и внесите изменения в схему оттуда. Существует опция редактирования схемы, когда вы щелкаете правой кнопкой мыши по таблице, в которую хотите внести изменения.