2009-07-10 5 views
4

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

SELECT col1, col2 
FROM xyz 

, что точка с помощью представлений?

+0

Подобные вопросы с хорошими ответами: http://stackoverflow.com/questions/214132/what-are-views-good-for/214195 или http://stackoverflow.com/questions/ 256700/what-is-a-view-in-oracle –

ответ

6

Как сказал Квасной, он полезен для предоставления прав на определенные строки в таблице.

Например, преподавателю в университете нужен доступ к информации о студентах в ее классах. Она не должна иметь доступ к таблице «учеников», потому что она могла искать или изменять информацию для любого учащегося во всем университете. Администратор базы данных делает вид, что только показывает учеников из классов лекторов и дает лектору соответствующие разрешения для представления. Теперь лектор имеет доступ к данным своих учеников, но не ко всему «студенческому» столу.

0

Вид может быть более сложным, чем просто показывать определенные столбцы. Это хранимый запрос. Wikipedia has much more detail.

11
  • Используя вид экономит копируя и вставляя свои запросы и добавляет повторное использование кода, так что вы можете изменить один вид вместо 10 запросов в разных местах коды.
  • Различные права доступа могут быть предоставлены на представлениях и таблицах, так что вы можете показать только часть данных пользователю
  • Представление может быть материализованная, что означает кэширование результатов базового запроса
1

Представления делают SQL проще для записи (и чтения).

Вы также можете использовать представления для управления разрешениями доступа.

0

Представления очень полезны для прав доступа. Существует несколько других преимуществ (как указано в приведенных выше ссылках), но для меня главным преимуществом является повторное использование. как пишет Quassnoi, у вас может быть одна точка, где вы можете редактировать свой запрос, а не редактировать список методов.

Отлично!

1

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

Таким образом, следующие аспекты, чтобы рассмотреть с помощью ВИДА

  • Performance: это может улучшить производительность доступа к данным, как запросы с несколькими таблицами генерируют транзакции уже обменялись генерировать вид.

  • Простота: большинство видов, с которыми я работаю, - это расположение данных столбцов из таблиц 4+, куча внутренних соединений. После создания представления разработчикам приложений придется иметь дело с операторами SELECT, используя столбец в том же представлении, поэтому термин «виртуальная таблица».

  • Безопасность: или просто называется контролем доступа. Большая часть системы управления реляционными базами данных позволяет свойствам объекта вида управлять типом доступа. Например, можно разрешить пользователям обновлять представление, но только администратор базы данных может вносить изменения в таблицы, которые составляют представление.

0

Просмотров: 1. Вид не хранит никаких данных 2. Используемые для целей безопасности 3. Когда базовая таблица удаляется, то вид больше не доступен 4. Можно выполнить операции DML непосредственно в представлении

Материализованные вид: 1. Материализованные вид не хранит данные 2. Он используется для повышения производительности 3. Когда базовая таблица удаляется, мат риализированное представление все еще доступно 4. Невозможно выполнить операции DML на материализованном представлении.

Ссылка: https://www.youtube.com/watch?v=8ySsyZlixuE

Смежные вопросы