Представление (View)
View - сохраненный запрос в виде объекта БД (виртуальная таблица).
К View можно делать обычный SELECT
Views можно соединять и т.д.
Производительность такая же, как и у обычной таблицы (если сравниваем сопоставимые вещи).
Позволяет делать кеширование с помощью материализации.
Позволяет сокращать сложные запросы.
Позволяет подменять реальную таблицу.
Позволяет создавать виртуальные таблицы соединящие несколько таблиц.
Позволяет скрыть логику агрегации данных при работе через ORM.
Позволяет скырть информацию (столбцы) от групп пользователей.
Позволяет скрыть информацию на уровне строк от групп пользователей (строки отсекаются самим запросом).
Типы
Временные;
Рекурсивные;
Обновляемые;
Материализуемые.
Изменение представлений
Можно только добавить новые столбцы
нельзя удалить существующие
нельзя поменять имена столбцов
нельзя поменять даже порядок следования столбцов
Модификация данных через представления
Только одна таблица в FROM.
Нет DISTINCT, GROUP BY, HAVING, UNION, INTERSECT, EXCEPT, LIMIT.
Нет оконных функций, MIN, MAX, SUM, COUNT, AVG.
WHERE не под запретом.
Last updated
Was this helpful?