2014-12-16 2 views
1

Это, вероятно, очень простой материал. Я хочу создать таблицу, если выполняется определенное условие. В основном у меня есть db с номером версии, и если версия как ожидалось, создается новая таблица.Создание таблицы условно в SQlite

Это довольно просто сделать, скажем, в python, но есть ли чистый способ SQL или чистый способ SQLite сделать это? В основном я хочу знать, могут ли мои скрипты обновления быть свободными от любого другого языкового программирования, кроме SQL (или SQLite SQL).

Я посмотрел предложение CASE, но, похоже, я не могу использовать его как оператор верхнего уровня.

ответ

1

Нет, нет никакого способа сделать это. SQLite не имеет операторов управления потоком, и единственным условием if, которое вы можете указать в команде CREATE TABLE, является IF NOT EXISTS.

Для выполнения этой логики вам придется использовать язык сценариев.

Смежные вопросы