Общие сведения о представлениях в PL/SQL Oracle
Представления – по своей сути являются виртуальными таблицами. В отличие от таблиц, хранящих данные, представления просто содержат запросы для динамического извлечения данных по мере надобности.
Чтобы использовать представления, вы должны чётко понимать структуру таблиц, а также порядок составления запроса и соединения таблиц.
Причины для применения представлений
- Повторное использование операторов SQL;
- Упрощение сложных операций в SQL. Как только запрос SQL будет составлен, его можно легко использовать повторно, не вдаваясь в подробности составления самого запроса;
- Доступ к отдельным частям вместо таблицы в целом;
- Безопасность данных. Пользователям может быть предоставлен доступ к отдельным подмножествам таблиц, а не ко всем таблицам в целом;
- Изменения форматирования и представления данных. Данные могут возвращаться из представлений отформатированными и представленными иначе, чем в исходных таблицах.
В большинстве случаев после создания представлений их можно использовать, как и таблицы. Их можно использовать для извлечения данных в операторах SELECT, фильтрации и сортировки данных, соединения с другими представлениями и таблицами, а возможно, даже для ввода и обновления данных.
Не следует забыть, что представления служат лишь для представления данных, хранящихся в каком-то другом месте. Сами представления не содержат никаких данных, и поэтому данные, которые они возвращают, извлекаются из других таблиц.
Правила и ограничения для представлений
- Как и таблицам, представлениям должны быть присвоены уникальные имена. Нельзя, чтобы представление имело название таблицы или другого представления;
- На количество создаваемых представлений не накладывается никаких ограничений;
- Для создания представлений требуется доступ через систему безопасности. Такой доступ предоставляет администратор базы данных;
- Представления могут быть вложенными. Это значит, что одно представление может быть построено с использованием запроса, извлекающего данные из другого представления;
- Предложение ORDER BY допускается использовать в представлении, но его действие может быть отменено, если другое предложение ORDER BY используется в операторе SELECT для извлечения данных из представления;
- Представления нельзя ни индексировать, ни применять в них триггеры или связанные с ними значения по умолчанию;
- Представления можно сочетать с таблицами, например, для составления оператора SELECT, в котором соединяются таблица и представление.
Метки: Oracle, Представления.