Está en la página 1de 2

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';

También podría gustarte