SQL – Vistas

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;

Leave a Reply

Your email address will not be published. Required fields are marked *