Teradata - Vistas

Las vistas son objetos de base de datos que crea la consulta. Las vistas se pueden crear utilizando una sola tabla o varias tablas mediante uniones. Su definición se almacena permanentemente en el diccionario de datos, pero no almacenan una copia de los datos. Los datos de la vista se crean de forma dinámica.

Una vista puede contener un subconjunto de filas de la tabla o un subconjunto de columnas de la tabla.

Crear una vista

Las vistas se crean utilizando la instrucción CREATE VIEW.

Sintaxis

A continuación se muestra la sintaxis para crear una vista.

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

Ejemplo

Considere la siguiente tabla de empleados.

Numero de empleado Primer nombre Apellido Fecha de nacimiento
101 Miguel James 5/1/1980
104 Alex Stuart 6/11/1984
102 Robert Williams 05/03/1983
105 Robert James 1/12/1984
103 Pedro Pablo 1/4/1983

El siguiente ejemplo crea una vista en la tabla Empleado.

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

Usar vistas

Puede utilizar la instrucción SELECT normal para recuperar datos de Vistas.

Ejemplo

El siguiente ejemplo recupera los registros de Employee_View;

SELECT EmployeeNo, FirstName, LastName FROM Employee_View;

Cuando se ejecuta la consulta anterior, produce el siguiente resultado.

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

Modificar vistas

Una vista existente se puede modificar usando la instrucción REPLACE VIEW.

A continuación se muestra la sintaxis para modificar una vista.

REPLACE VIEW <viewname> 
AS  
<select query>;

Ejemplo

El siguiente ejemplo modifica la vista Employee_View para agregar columnas adicionales.

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

Drop View

Una vista existente se puede eliminar mediante la instrucción DROP VIEW.

Sintaxis

A continuación se muestra la sintaxis de DROP VIEW.

DROP VIEW <viewname>;

Ejemplo

A continuación, se muestra un ejemplo para eliminar la vista Employee_View.

DROP VIEW Employee_View;

Ventajas de las vistas

  • Las vistas proporcionan un nivel adicional de seguridad al restringir las filas o columnas de una tabla.

  • Los usuarios pueden tener acceso solo a las vistas en lugar de a las tablas base.

  • Simplifica el uso de varias tablas uniéndolas previamente mediante Vistas.