Índice

Soluciones de los ejercicios

Primer ejercicio

Crear el usuario:

CREATE USER ALFREDO IDENTIFIED BY ALFREDO;

Autorizarlo a conectarse:

GRANT CREATE SESSION TO ALFREDO;

Permitirle seleccionar:

GRANT SELECT ON FACTURAS TO ALFREDO;

Segundo ejercicio

Utilización de la palabra PUBLIC:

GRANT SELECT ON STOCK TO PUBLIC;

Tercer ejercicio

Creación de la tabla STOCK:

CREATE TABLE STOCK (IDENT NUMBER(9), ARTICULO CHAR(10), CANTIDAD 
NUMBER(10), FECHACOMPRA DATE, ULTSALIDA DATE, CANTIDADMIN NUMBER(10), 
CANTIDADMAXNUMBER(10));

Inserción de valores:

INSERT INTO STOCK VALUES (1,’IPHONE’,12,’10/10/2013’,’05/01/2014’,2,40); 
INSERT INTO STOCK VALUES (2,’GALAXY S’,2,’01/05/2013’,’28/02/2014’,1,25);

Asignación de derechos:

GRANT UPDATE (ARTICULO,CANTIDAD) ON STOCK TO ALFREDO;

Si ahora el usuario ALFREDO prueba a modificar otra columna, habrá un mensaje de error indicándole que no tiene derechos:

UPDATE STOCK SET CANTIDADMIN=9 WHERE IDENT =1 
              * 
ERROR en la fila 1: 
ORA-01031: privilegios insuficientes

Por el contrario, en la columna CANTIDAD, sí puede:

UPDATE STOCK SET CANTIDAD=15 WHERE IDENT =1 ; 
 
1 fila(s) se ha actualizado.

Cuarto ejercicio

Eliminación de los derechos UPDATE sobre la columna CANTIDAD.

No se pueden eliminar los derechos solo sobre una columna, el REVOKE se aplica sobre todas las columnas.

REVOKE UPDATE ON STOCK FROM ALFREDO;

A continuación deberá ...