Команда CREATE VIEW присваивает имя предварительно подготовленному оператору SELECT. После создания представления его можно использовать в операторе FROM другого оператора SELECT вместо имени таблицы.
Если ключевое слово "TEMP" или "TEMPORARY" встречается между "CREATE" и "VIEW", то создаваемое представление будет видно только подключению к базе данных, которое его создало, и автоматически удаляется при закрытии подключения к базе данных.
Если указано имя схемы, то представление создается в указанной базе данных. Ошибка возникает при указании имени схемы и ключевого слова TEMP для представления, за исключением случая, когда схемой является "temp". Если имя схемы не указано, и ключевое слово TEMP отсутствует, представление создается в основной базе данных.
Вы не можете удалить, вставить или обновить представление. Представления в SQLite являются только для чтения. Однако во многих случаях вы можете использовать триггер INSTEAD OF для представления для достижения той же цели. Представления удаляются с помощью команды DROP VIEW.
Если за именем представления следует список имен столбцов, то этот список определяет имена столбцов представления. Если список имен столбцов опущен, имена столбцов представления выводятся из имен столбцов результирующего набора в операторе select-stmt. Рекомендуется использовать список имен столбцов. Или, если список имен столбцов опущен, столбцы результата в операторе SELECT, определяющем представление, должны иметь хорошо определенные имена, используя синтаксис «AS имя_столбца». SQLite позволяет создавать представления, зависящие от автоматически сгенерированных имен столбцов, но следует избегать их использования, так как правила генерации имен столбцов не являются определенной частью интерфейса и могут измениться в будущих выпусках SQLite.
Синтаксис списка имен столбцов был добавлен в SQLite версии 3.9.0 (2015-10-14).