Представления — это объекты базы данных, построенные по запросу. Представления могут быть построены с использованием одной таблицы или нескольких таблиц путем объединения. Их определение постоянно хранится в словаре данных, но они не хранят копию данных. Данные для представления строятся динамически.
Представление может содержать подмножество строк таблицы или подмножество столбцов таблицы.
Создать представление
Представления создаются с помощью оператора CREATE VIEW.
Синтаксис
Ниже приведен синтаксис для создания представления.
CREATE/REPLACE VIEW <viewname> AS <select query>;
пример
Рассмотрим следующую таблицу сотрудников.
Сотрудник № | Имя | Фамилия | Дата рождения |
---|---|---|---|
101 | Майк | Джеймс | 1/5/1980 |
104 | Alex | Стюарт | 11/6/1984 |
102 | Роберт | Williams | 3/5/1983 |
105 | Роберт | Джеймс | 12/1/1984 |
103 | Питер | Павел | 4/1/1983 |
В следующем примере создается представление таблицы Employee.
CREATE VIEW Employee_View AS SELECT EmployeeNo, FirstName, LastName, FROM Employee;
Использование представлений
Вы можете использовать обычный оператор SELECT для извлечения данных из представлений.
пример
В следующем примере извлекаются записи из Employee_View;
SELECT EmployeeNo, FirstName, LastName FROM Employee_View;
Когда вышеуказанный запрос выполняется, он производит следующий вывод.
*** Query completed. 5 rows found. 3 columns returned. *** Total elapsed time was 1 second. EmployeeNo FirstName LastName ----------- ------------------------------ --------------------------- 101 Mike James 104 Alex Stuart 102 Robert Williams 105 Robert James 103 Peter Paul
Изменение видов
Существующее представление можно изменить с помощью оператора REPLACE VIEW.
Ниже приведен синтаксис для изменения представления.
REPLACE VIEW <viewname> AS <select query>;
пример
В следующем примере изменяется вид Employee_View для добавления дополнительных столбцов.
REPLACE VIEW Employee_View AS SELECT EmployeeNo, FirstName, BirthDate, JoinedDate DepartmentNo FROM Employee;
Drop View
Существующее представление можно отбросить с помощью оператора DROP VIEW.
Синтаксис
Ниже приводится синтаксис DROP VIEW.
DROP VIEW <viewname>;
пример
Ниже приведен пример удаления представления Employee_View.
Представления обеспечивают дополнительный уровень безопасности, ограничивая строки или столбцы таблицы.
Пользователям может быть предоставлен доступ только к представлениям вместо базовых таблиц.
Упрощает использование нескольких таблиц, предварительно соединяя их с помощью Views.