sábado, 12 de abril de 2014

Tarea 3 - Practica de Vistas

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