Objetivo de las vistas
Guardar en el servidor la definición de las consultas que se utilizan frecuentemente por los usuarios de la Base de Datos.
Características:
- El código SQL es “pre – compilado”
- Usadas como consultas anidadas. Cuando se solicitá su uso, es por medio de una consulta anidada ( FROM ).
- Mecanismo de seguridad para accesar a información sensible
- Sus columnas deben de tener nombre. Las funciones que no generan nombre serán un origen de error si no se nombran las columnas.
Definición
La sintaxis es la siguiente:
CREATE VIEW <nombre> AS <cuerpo de vista>
EJEMPLO 1
Sobre la siguiente tabla:
create table tActividades_v1 ( fecha date not null, hora time not null, descrip varchar(35) not null, estado character default 'p', primary key ( fecha, hora ) );
La siguiente vista que muestra las actividades pendientes:
create view vw_actividades_pendientes as select * from tActividades_v1 where estado='p'; create view vw_cantidad_actividades_x_hora as select hora, count(*) as cantidad from tactividades_v1 where estado='p' group by hora;