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.