Solutions des exercices

Premier exercice

Créer l’utilisateur :


CREATE USER ALFRED IDENTIFIED BY ALFRED;
 

L’autoriser à se connecter :


GRANT CREATE SESSION TO ALFRED;
 

Lui permettre de sélectionner :


GRANT SELECT ON FACTURE TO ALFRED; 
 

Deuxième exercice

Utilisation du mot PUBLIC :


GRANT SELECT ON STOCK TO PUBLIC;
 

Troisième exercice

Création de la table STOCK :


CREATE TABLE STOCK (IDENT NUMBER(9), ARTICLE CHAR(10), QTE 
NUMBER(10), DATEACHAT DATE, DERNSORTIE DATE, QTEMIN NUMBER(10), QTEMAX 
NUMBER(10));
 

Insertion de valeurs :


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

Attribution des droits :


GRANT UPDATE (ARTICLE,QTE) ON STOCK TO ALFRED;
 

Si maintenant l’utilisateur ALFRED essaye de modifier une autre colonne, il aura un message d’erreur lui indiquant qu’il n’a pas les droits :


UPDATE STOCK SET QTEMIN=9 WHERE IDENT =1 
              * 
ERREUR à la ligne 1 : 
ORA-01031: privilèges insuffisants
 

Sur la colonne QTE en revanche, il est autorisé :


UPDATE STOCK SET QTE=15 WHERE IDENT =1 ; 
              
1 ligne(s) mise(s) à jour.
 

Quatrième exercice

Suppression des droits UPDATE sur la colonne QTE.

On ne peut pas supprimer les droits uniquement sur une colonne, le REVOKE s’applique sur toutes...

Pour consulter la suite, découvrez le livre suivant :
couv_RI3SQL.png
60-signet.svg
En version papier
20-ecran_lettre.svg
En version numérique
41-logo_abonnement.svg
En illimité avec l'abonnement ENI
130-boutique.svg
Sur la boutique officielle ENI
Précédent
Exercices
Suivant
Problématique des accès concurrents