Предварительный импорт SQL-запросов в SQLite в пакете в iPhone - PullRequest
2 голосов
/ 14 сентября 2011

В моем приложении, когда я выпускаю новую версию, я изменяю свои существующие таблицы базы данных, добавляя новую таблицу или изменяя существующие таблицы в SQlite.

Я написал то же самое в скрипте / текстовом файле и хочу просто импортировать в виде пакета непосредственно в существующую базу данных, где эти запросы будут выполняться один раз.

Я знаю, что могу сделать то же самое, написав каждый запрос на изменение отдельно, но это также увеличит время выполнения и время на написание вопроса.

Есть идеи, как мне этого добиться?

1 Ответ

0 голосов
/ 07 мая 2012

Одна вещь, которую я использовал, состояла в том, чтобы хранить массив столбцов для каждой таблицы, например

лиц = {[имя, адрес, почтовый индекс]}

тогда у меня также есть другой массив версий, который говорит мне, что у меня есть версия 1, лица, 4 столбца.

Тогда, когда я обновлю приложение, добавлю f.ex. GSM лицам, я обновляю массив и количество. Затем я запускаю запрос к базе данных sqlite_master, разбираю данные

вы можете запустить '.schema Person', чтобы получить оператор create. Это просто работа, которую вы выполняете один раз, и вы никогда не запускаете alter table для таблиц, обновляющихся таким образом. Вы должны быть организованы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...