Артём Санников

Персональный блог

Мобильная разработка
Менеджеры пакетов
Хостинг провайдер
Смартфоны
› Общие сведения о представлениях в PL/SQL Oracle

Общие сведения о представлениях в PL/SQL Oracle

Представления – по своей сути являются виртуальными таблицами. В отличие от таблиц, хранящих данные, представления просто содержат запросы для динамического извлечения данных по мере надобности.

Чтобы использовать представления, вы должны чётко понимать структуру таблиц, а также порядок составления запроса и соединения таблиц.

Причины для применения представлений

  • Повторное использование операторов SQL;
  • Упрощение сложных операций в SQL. Как только запрос SQL будет составлен, его можно легко использовать повторно, не вдаваясь в подробности составления самого запроса;
  • Доступ к отдельным частям вместо таблицы в целом;
  • Безопасность данных. Пользователям может быть предоставлен доступ к отдельным подмножествам таблиц, а не ко всем таблицам в целом;
  • Изменения форматирования и представления данных. Данные могут возвращаться из представлений отформатированными и представленными иначе, чем в исходных таблицах.

В большинстве случаев после создания представлений их можно использовать, как и таблицы. Их можно использовать для извлечения данных в операторах SELECT, фильтрации и сортировки данных, соединения с другими представлениями и таблицами, а возможно, даже для ввода и обновления данных.

Не следует забыть, что представления служат лишь для представления данных, хранящихся в каком-то другом месте. Сами представления не содержат никаких данных, и поэтому данные, которые они возвращают, извлекаются из других таблиц.

Правила и ограничения для представлений

  • Как и таблицам, представлениям должны быть присвоены уникальные имена. Нельзя, чтобы представление имело название таблицы или другого представления;
  • На количество создаваемых представлений не накладывается никаких ограничений;
  • Для создания представлений требуется доступ через систему безопасности. Такой доступ предоставляет администратор базы данных;
  • Представления могут быть вложенными. Это значит, что одно представление может быть построено с использованием запроса, извлекающего данные из другого представления;
  • Предложение ORDER BY допускается использовать в представлении, но его действие может быть отменено, если другое предложение ORDER BY используется в операторе SELECT для извлечения данных из представления;
  • Представления нельзя ни индексировать, ни применять в них триггеры или связанные с ними значения по умолчанию;
  • Представления можно сочетать с таблицами, например, для составления оператора SELECT, в котором соединяются таблица и представление.

Метки: , .

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Реклама от Google
Реклама от Google