Вверх ↑
Ответов: 413
Рейтинг: 57
#1: 2017-01-02 21:58:30 ЛС | профиль | цитата
Доброе время суток.
Подскажите как грамотно добавить колонку (столбец) в таблицу базы SQLite?
Условия такие: нужно проверить базу на наличие колонки с требуемым именем, если такая колонка есть, то ничего не делать, а если нет, то добавить колонку и расположить её второй.

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

Можно ли это реализовать только запросом к SQLite и как грамотнее это сделать.
карма: 0

0