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.
Las vistas se crean utilizando la instrucción CREATE VIEW.
A continuación se muestra la sintaxis para crear una vista.
CREATE/REPLACE VIEW <viewname> AS <select query>;
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;
Puede utilizar una instrucción SELECT normal para recuperar datos de las vistas.
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
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>;
El siguiente ejemplo modifica Employee_View para agregar columnas adicionales.
REPLACE VIEW Employee_View AS SELECT EmployeeNo, FirstName, BirthDate, JoinedDate DepartmentNo FROM Employee;
Una vista existente se puede eliminar usando la instrucción DROP VIEW.
A continuación se muestra la sintaxis de DROP VIEW.
DROP VIEW <viewname>;
A continuación, se muestra un ejemplo de cómo eliminar Employee_View.
DROP VIEW Employee_View;
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.
🚫