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.