Какова цель представлений в SQL?

Возможный дубликат:
Что хорошего для просмотра?

Я пытаюсь выяснить, какова цель представления в базе данных SQL?

Почему, когда и как мне создавать и использовать представления?

Ответы

Ответ 1

  • Много разных точек зрения одной и той же таблицы.

  • Можно скрыть определенные столбцы в таблице. Например, вы можете позволить сотрудникам видеть столбец телефонных номеров других сотрудников, но только некоторые сотрудники могут иметь доступ к столбцу зарплаты сотрудников!

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

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

Ответ 2

Он может использоваться для упрощения сложных объединений, которые вы используете повторно в своей базе данных.

CREATE view [dbo].[V_MyComplexJoin] 
As    
    Select TableA.A, TableB.B
    From TableA
        Inner Join TableB On TableA.BID = TableB.ID