Tarea 3 - Practica de Vistas.
Creación vista simple,seleccionando los empleados pertenecientes al departamento, numero 40.y concatenando Nombre y apellido.
CREATE view programadores
(Departamento,Nombre,Mail)
As SELECT departamento_id,nombre_empleado||' '|| apellido_empleado,email_empleado
from EMPLEADO
where departamento_id = 40;
*********************************************************************************************
Creación de vista Compleja.
CREATE view Personal_x_departamento
(Departamento,Cantidad)
As SELECT nombre_departamento, count (empleado_id)
from EMPLEADO e
inner join DEPARTAMENTO d on(e.departamento_id= d.departamento_id)
GROUP by d.NOMBRE_DEPARTAMENTO;
********************************************************************************************
Vistas con restricciones
CREATE view programadores_check
(Departamento,Nombre,Mail)
As SELECT departamento_id,nombre_empleado||' '|| apellido_empleado,email_empleado
from EMPLEADO
where departamento_id = 40
with check option constraint programadores_ck;
*********************************************************************************************
Eliminar vista
drop view programadores ;
*********************************************************************************************
Intentar Modificar
update programadores_check set departamento=('20');
Error:
update programadores_check set departamento=('20')
Informe de error -
Error SQL: ORA-01402: view WITH CHECK OPTION where-clause violation
01402. 00000 - "view WITH CHECK OPTION where-clause violation"
No hay comentarios.:
Publicar un comentario