ACTIVIDAD 7.
Una empresa almacena la información de sus clientes en una tabla llamada "clientes", para
que no se solape con las ya creadas puedes ponerle el nombre clientes_v1.
Puedes crear un usuario que se llame vistas1
1- Elimine la tabla :
drop table clientes_v1;
2- Cree la tabla:
create table clientes_v1(
nombre varchar2(40),
documento char(8),
domicilio varchar2(30),
ciudad varchar2(30)
);
3- Ingrese algunos registros:
insert into clientes_v1 values('Juan Perez','22222222','Colon 1123','Cordoba');
insert into clientes_v1 values('Karina Lopez','23333333','San Martin 254','Cordoba');
insert into clientes_v1 values('Luis Garcia','24444444','Caseros 345','Cordoba');
insert into clientes_v1 values('Marcos Gonzalez','25555555','Sucre 458','Santa Fe');
insert into clientes_v1 values('Nora Torres','26666666','Bulnes 567','Santa Fe');
insert into clientes_v1 values('Oscar Luque','27777777','San Martin 786','Santa Fe');
insert into clientes_v1 values('Pedro Perez','28888888','Colon 234','Buenos Aires');
insert into clientes_v1 values('Rosa Rodriguez','29999999','Avellaneda 23','Buenos Aires');
4- Cree o reemplace la vista "vista_clientes" para que recupere el nombre y ciudad de todos
los clientes
create
or replace view vista_clientes
as
select
NOMBRE, CIUDAD
from
CLIENTES_V1;
5- Cree o reemplace la vista "vista_clientes2" para que recupere el nombre y ciudad de todos
los clientes no permita modificaciones.
create
or replace view vista_clientes2
as select nombre, ciudad from clientes_V1 with read only;
6- Consulte ambas vistas
select *from vista_clientes;
select *from vista_clientes2;
7- Intente ingresar el siguiente registro mediante la vista que permite sólo lectura
los datos son: 'Ana Acosta','Salta'
NO DEJA, SOLO LEE.
8- Ingrese el registro anterior en la vista "vista_clientes" los datos son: 'Ana Acosta','Salta'.
Insert
Into vista_clientes values ('Ana Acosta','Salta');
9- Intente modificar un registro mediante la vista que permite sólo lectura por ejemplo:
update vista_clientes2 set ciudad='Salta' where nombre='Juan Perez';
¿Qué sucede?
UPDATE
vista_clientes2 set ciudad='Salta' where nombre='Juan Perez';
10- Actualice el registro anterior en la vista "vista_clientes" update vista_clientes set
ciudad='Salta' where nombre='Juan Perez'; ¿Qué sucede?
UPDATE
vista_clientes set ciudad='Salta' where nombre='Juan Perez';
11- Intente eliminar los registros de 'Buenos Aires' de la vista "vista_clientes2"
DELETE
from vista_clientes2 where ciudad='Buenos Aires';
12- Elimine todos los clientes de "Buenos Aires" a través de la vista "vista_clientes"
DELETE
from vista_clientes where ciudad='Buenos Aires';