Teradata – Vistas

Las vistas son objetos de base de datos que se crean mediante una consulta. Las vistas se pueden construir usando una sola tabla o varias tablas uniéndose. Su definición se almacena permanentemente en el diccionario de datos, pero no almacenan una copia de los datos. Los datos para la presentación se generan de forma dinámica.

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

Crear 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. Nombre Apellido Fecha de cumpleaños
101 Miguel James 01/05/1980
104 Alex Stewart 06/11/1984
102 Robert Williams 05/03/1983
105 Robert James 01/12/1984
103 Pedro Paul 01/04/1983

El siguiente ejemplo crea una vista de la tabla Empleado.

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

Usando vistas

Puede utilizar una instrucción SELECT normal para recuperar datos de las vistas.

Ejemplo

El siguiente ejemplo recupera registros de Employee_View;

SELECT EmployeeNo, FirstName, LastName FROM Employee_View;

Cuando se ejecuta la consulta anterior, da 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 

Cambio de vistas

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

A continuación se muestra la sintaxis para cambiar la vista.

REPLACE VIEW <viewname> 
AS  
<select query>;

Ejemplo

El siguiente ejemplo modifica Employee_View para agregar columnas adicionales.

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

Arrastrar vista

Una vista existente se puede eliminar usando 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 de cómo eliminar Employee_View.

DROP VIEW Employee_View; 

Beneficios de las vistas

  • Las vistas proporcionan una capa adicional de seguridad al limitar las filas o columnas de la tabla.

  • Los usuarios solo pueden tener acceso a las vistas, no a las tablas base.

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

🚫