Горизонтальное представление.

Этот вид представления широко применяется для уменьшения объема реальных таблиц в обработке и ограничения доступа пользователей к закрытой для них информации. Так, например, правилом хорошего тона считается, что руководитель подразделения фирмы может видеть оклады и результаты работы только своих сотрудников, в этом случае для него создается горизонтальное представление, в которое загружены строки общей таблицы сотрудников, работающих в его подразделении. Пример горизонтального представления:

CREATE VIEW SAL_DEPT AS

SELECT *

FROM EMPLOYEE

WHERE DEPARTMENT = «отдел продаж»

Вертикальное представление

Этот вид представления практически соответствует выполнению операции проектирования некоторого отношения на ряд столбцов. Он используется в основном для скрытия информации, которая не должна быть доступна в конкретной внешней модели. Например, для работника табельной службы, который учитывает присутствие сотрудников на работе, информация об окладе и надбавке должна быть закрыта. Для него можно создать следующее вертикальное представление:

CREATE VIEW TABLE AS

SELECT T_NUM, NAME, POSITION, DEPRT

FROM EMPLOYEE

В большинстве случаев представления используются для обеспечения безопасности данных. Например, некоторые категории пользователей могут иметь доступ к представлению, но не к таблицам, данные которых его формируют; кроме того, SQL-запрос может содержать параметр USER (имя, под которым зарегистрировался пользователь), и в этом случае данные, доступные при обращении к представлению будут зависеть от имени пользователя.

Удаление представления

Удалить просмотр можно следующим оператором:

DROP VIEW <ИмяПросмотра>;

Например,

DROP VIEW vStore;