Доброе время суток.
Подскажите как грамотно добавить колонку (столбец) в таблицу базы SQLite?
Условия такие: нужно проверить базу на наличие колонки с требуемым именем, если такая колонка есть, то ничего не делать, а если нет, то добавить колонку и расположить её второй.
Я пытаюсь решать по такому алгоритму:
Сперва делаю запрос: "pragma table_info(table);". Получаю список имен столбцов и еще какие-то "0" (индексы или тригеры или ещё что-то не знаю).
Затем поиском в этом списке ищу искомое название колонки и если его нет, то создаю временную таблицу и переношу туда все значения с существующей, а в новую колонку записую NULL.
Затем удаляю оригинальную таблицу и переименовываю новую созданную.
Можно ли это реализовать только запросом к SQLite и как грамотнее это сделать.
Ответов: 413
Рейтинг: 57
|
|||
карма: 0 |
|