Views - это не что иное, как оператор SQLite, который хранится в базе данных с соответствующим именем. Это на самом деле состав таблицы в виде предопределенного SQLite-запроса.

Представление может содержать все строки таблицы или выбранные строки из одной или нескольких таблиц. Представление может быть создано из одной или многих таблиц, которая зависит от написанного SQLite-запроса для создания представления.

Представления, которые являются своего рода виртуальными таблицами, позволяют пользователям:

  • Структурируйте данные таким образом, чтобы пользователи или классы пользователей находили естественные или интуитивные.
  • Ограничьте доступ к данным, чтобы пользователь мог видеть только ограниченные данные вместо полной таблицы.
  • Суммируйте данные из разных таблиц, которые могут использоваться для создания отчетов.

Представления SQLite доступны только для чтения и, следовательно, вы не сможете выполнить оператор DELETE, INSERT или UPDATE в представлении. Однако вы можете создать триггер в представлении, которое срабатывает при попытке DELETE, INSERT или UPDATE представление и сделать то, что вам нужно в теле триггера.

Создание Views

Ниже приведен базовый синтаксис CREATE VIEW.

CREATE [TEMP | TEMPORARY] VIEW view_name AS
SELECT column1, column2.....
FROM table_name
WHERE [condition];

Удаление Views

Чтобы удалить представление, просто используйте оператор DROP VIEW с именем view_name. Основной синтаксис DROP VIEW выглядит следующим образом:

sqlite> DROP VIEW view_name;