ACTIVIDAD 7.
Una empresa almacena la información de sus clientes en una tabla llamada "clientes_v2".
Puedes crear un usuario que se llame vistas2
1- Elimine la tabla:
drop table clientes_v2;
2- Cree la tabla:
create table clientes_v2(
nombre varchar2(40),
documento char(8),
domicilio varchar2(30),
ciudad varchar2(30)
);
3- Ingrese algunos registros:
insert into clientes_v2 values('Juan Perez','22222222','Colon 1123','Cordoba');
insert into clientes_v2 values('Karina Lopez','23333333','San Martin 254','Cordoba');
insert into clientes_v2 values('Luis Garcia','24444444','Caseros 345','Cordoba');
insert into clientes_v2 values('Marcos Gonzalez','25555555','Sucre 458','Santa Fe');
insert into clientes_v2 values('Nora Torres','26666666','Bulnes 567','Santa Fe');
insert into clientes_v2 values('Oscar Luque','27777777','San Martin 786','Santa Fe');
insert into clientes_v2 values('Pedro Perez','28888888','Colon 234','Buenos Aires');
insert into clientes_v2 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 que no sean de "Cordoba" sin emplear "with check option"
CREATE or replace view vista_clientes
as Select NOMBRE, CIUDAD
From CLIENTES_V2
Where CIUDAD<>'Cordoba';
5- Cree o reemplace la vista "vista_clientes2" para que recupere el nombre y ciudad de todos
los clientes que no sean de "Cordoba" empleando "with check option"
CREATE or replace view vista_clientes2
as select NOMBRE, CIUDAD
From clientes_v2
Where CIUDAD<>'Cordoba'
With CHECK OPTION;
6- Consulte ambas vistas
Select *from vista_clientes;
Select *from vista_clientes2;
7- Intente modificar la ciudad del cliente "Pedro Perez" a "Cordoba" través de la vista que
está restringida (vista clientes_2).
NO DEJA, SOLO LEE.
8- Realice la misma modificación que intentó en el punto anterior a través de la vista que no
está restringida (vista_clientes)
UPDATE
vista_clientes set CIUDAD='Cordoba'
Where NOMBRE='Pedro Perez';
9- Actualice la ciudad del cliente "Oscar Luque" a "Buenos Aires" mediante la vista
restringida (vista_clientes2)
UPDATE
vista_clientes set CIUDAD='Buenos Aires'
Where NOMBRE='Oscar Luque';
10- Verifique que "Oscar Luque" aún se incluye en la vista
Select *from vista_clientes2;
11- Intente ingresar un empleado de "Cordoba" en la vista restringida (vista_clientes2)
NO DEJA, SOLO LECTURA.
12- Ingrese el empleado anterior a través de la vista no restringida(vista_clientes)
INSERT
INTO vista_clientes values('Viviana Valdez','Cordoba');
13- Ingrese un empleado de "Salta" en la vista restringida (vista_clientes2)
INSERT
INTO vista_clientes2 values('Viviana Valdez','Salta');
14- Verifique que el nuevo registro está incluido en la vista
Select *From vista_clientes2;