Представление – это логическая таблица, созданная на основе реальной таблицы или другого представления. Представление не содержит собственных данных, а скорее является «окном», через которое можно просматривать или изменять данные из таблиц. Представление хранится в словаре данных как команда SELECT. Представление создается путем включения подзапроса в команду CREATE VIEW.
Синтаксис
CREATE [OR REPLACE] [FORCE | NOFORCE] VIEW – представление
[( псевдоним [ , псевдоним] …)]
AS – подзапрос
[WITH CHECK OPTION [CONSTRAINT ограничение]]
[WITH READ ONLY]
где FORCE – создание представления независимого от того, существуют ли базовые таблицы;
NOFORCE – создание представления только при условии существо-вания базовых таблиц. Принято по умолчанию;
представление – имя представления;
псевдоним – имена столбцов (выражений), выбранных в запросе;
подзапрос – команда SELECT;
WITH CHECK OPTION - режим, при котором добавлять или обнов-лять можно только строки, доступные в представлении;
ограничение – имя, присвоенное ограничению CHECK OPCHION;
WITH READ ONLY – запрет применения к данному представлению операций DML.
Существует два вида представлений – простые и сложные. Основное отличие связано с возможностью применения операций DML.
Пример
Создать представление, включающее номер служащего отдела 45, его фамилию и должность. Вывести содержание на экран.
CREATE VIEW EMPVU 45
AS SELECT ID, LASTNAME, TITLE
FROM S_EMP
WHERE DEPT_ID = 45;
SELECT *
FROM EMPVU 45;
|