Учебники

Teradata — Просмотров

Представления — это объекты базы данных, построенные по запросу. Представления могут быть построены с использованием одной таблицы или нескольких таблиц путем объединения. Их определение постоянно хранится в словаре данных, но они не хранят копию данных. Данные для представления строятся динамически.

Представление может содержать подмножество строк таблицы или подмножество столбцов таблицы.

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

Представления создаются с помощью оператора 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.