Teradata - Visualizações

Visualizações são objetos de banco de dados que são construídos pela consulta. As visualizações podem ser construídas usando uma única tabela ou várias tabelas por meio de junção. Sua definição é armazenada permanentemente no dicionário de dados, mas eles não armazenam cópia dos dados. Os dados da visualização são criados dinamicamente.

Uma visão pode conter um subconjunto de linhas da tabela ou um subconjunto de colunas da tabela.

Criar uma vista

As visualizações são criadas usando a instrução CREATE VIEW.

Sintaxe

A seguir está a sintaxe para criar uma visualização.

CREATE/REPLACE VIEW <viewname> 
AS  
<select query>;

Exemplo

Considere a seguinte tabela de funcionários.

EmployeeNo Primeiro nome Último nome Data de nascimento
101 Mike James 05/01/1980
104 Alex Stuart 06/11/1984
102 Robert Williams 05/03/1983
105 Robert James 01/12/1984
103 Peter Paulo 01/04/1983

O exemplo a seguir cria uma visualização na tabela Employee.

CREATE VIEW Employee_View 
AS 
SELECT 
EmployeeNo, 
FirstName, 
LastName, 
FROM  
Employee;

Usando visualizações

Você pode usar a instrução SELECT regular para recuperar dados das visualizações.

Exemplo

O exemplo a seguir recupera os registros de Employee_View;

SELECT EmployeeNo, FirstName, LastName FROM Employee_View;

Quando a consulta acima é executada, ela produz a seguinte saída.

*** 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

Modificando Vistas

Uma visão existente pode ser modificada usando a instrução REPLACE VIEW.

A seguir está a sintaxe para modificar uma visualização.

REPLACE VIEW <viewname> 
AS  
<select query>;

Exemplo

O exemplo a seguir modifica a visualização Employee_View para adicionar colunas adicionais.

REPLACE VIEW Employee_View 
AS 
SELECT 
EmployeeNo, 
FirstName, 
BirthDate,
JoinedDate 
DepartmentNo 
FROM  
Employee;

Drop View

Uma visão existente pode ser eliminada usando a instrução DROP VIEW.

Sintaxe

A seguir está a sintaxe de DROP VIEW.

DROP VIEW <viewname>;

Exemplo

A seguir está um exemplo para eliminar a visão Employee_View.

DROP VIEW Employee_View;

Vantagens de Visualizações

  • As visualizações fornecem nível adicional de segurança, restringindo as linhas ou colunas de uma tabela.

  • Os usuários podem ter acesso apenas a visualizações em vez de tabelas base.

  • Simplifica o uso de várias tabelas, juntando-as previamente usando Visualizações.