sábado, 19 de abril de 2014

Tarea 3

-- Creación de una vista simple //total de desktop
CREATE VIEW totdesk
AS SELECT id_equipo2, marca_equipo, modelo_equipo
FROM equipo
WHERE tipo_equipo='Desktop';

desc totdesk
select * from totdesk;

-- Creación de una vista compleja
CREATE VIEW userlap
(usuario, marca, modelo)
AS SELECT a.nom_analista ||' '|| a.ap_analista, b.marca_equipo, b.modelo_equipo
FROM analista a, equipo b
WHERE a.id_equipo = b.id_equipo2;

desc userlap
select * from userlap;

-- Creación de una vista con restricción de comprobación //total de desktop READ ONLY
CREATE VIEW totdesk
AS SELECT id_equipo2, marca_equipo, modelo_equipo
FROM equipo
WHERE tipo_equipo='Desktop'
WITH READ ONLY;

desc totdesk
select * from totdesk;

-- Intento de modificar datos de la vista
DELETE FROM totdesk
WHERE marca_equipo = 'Asus';

## Resultado ##
Error que empieza en la línea: 72 del comando -
DELETE FROM totdesk
WHERE marca_equipo = 'Asus'
Error en la línea de comandos : 72 Columna : 13
Informe de error -
Error SQL: ORA-42399: cannot perform a DML operation on a read-only view
###############

-- Eliminación de vistas
drop view totdesk
drop view userlap

0 comentarios:

Publicar un comentario

Suscribirse a Enviar comentarios [Atom]

<< Inicio