0% encontró este documento útil (0 votos)
56 vistas2 páginas

Actividad SQL

El documento describe cómo crear una tabla llamada "clientes_v2" para almacenar información de clientes y luego crear dos vistas sobre esa tabla. Una vista ("vista_clientes") no restringe las actualizaciones, mientras que la otra ("vista_clientes2") solo permite lectura mediante la opción "WITH CHECK OPTION". El documento realiza pruebas para verificar el comportamiento de cada vista.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
56 vistas2 páginas

Actividad SQL

El documento describe cómo crear una tabla llamada "clientes_v2" para almacenar información de clientes y luego crear dos vistas sobre esa tabla. Una vista ("vista_clientes") no restringe las actualizaciones, mientras que la otra ("vista_clientes2") solo permite lectura mediante la opción "WITH CHECK OPTION". El documento realiza pruebas para verificar el comportamiento de cada vista.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

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;

También podría gustarte