Académique Documents
Professionnel Documents
Culture Documents
Correction Ateliergestionprivs
Correction Ateliergestionprivs
Source :
https://docs.oracle.com/cd/B19306_01/server.102/b14200/statements_9
013.htm#BABEFFEE
TABLE CREATE TABLE
CREATE ANY TABLE
ALTER ANY TABLE
DROP ANY TABLE
SELECT ANY TABLE
UPDATE ANY TABLE
DELETE ANY TABLE
Page 1 sur 14
Administration Oracle 2 / IIR4
Syntaxe :
Où :
rôle : désigne le nom du rôle auquel nous allons accorder le privilège système
Remarque :
Vous pouvez par la suite révoquer tous les privilèges ou juste quelques-uns.
Exemple:
Page 2 sur 14
Administration Oracle 2 / IIR4
Exemples :
Syntaxe :
FROM {user|PUBLIC}
Page 3 sur 14
Administration Oracle 2 / IIR4
Exemple :
Exercice 1 :
Remarque : « public » est un rôle détenu par tous les utilisateurs automatiquement après leur
création.
Exercice 2 :
2- Accordez les privilèges système nécessaires pour que IIR4_1 puisse créer
la table suivante sur son propre schéma :
Solution :
Sys :
Connect IIR4_1/emsi
Exercice 3 :
Page 4 sur 14
Administration Oracle 2 / IIR4
b. Les privilèges de U2 :
Create table U2.Produit (idProd int Primary key , libProd varchar2(30), prixU
float);
L’utilisateur U1 a le privilège create any table seulement, mais il n’a pas create
any index qui lui permet d’utiliser la contrainte primary key.
Exercice 4:
Page 5 sur 14
Administration Oracle 2 / IIR4
Spool « listePrivssystem.txt » ;
Spool off ;
Ou bien
Spool off ;
Sachant que l’utilisateur a été créé avec la commande de création minimale, quels
sont les privilèges système qui lui ont permis de réussir la création des tables sur
son schéma ?
Page 6 sur 14
Administration Oracle 2 / IIR4
Pour qu’un utilisateur puisse créer des tables sur le schéma d’un autre user, il lui
faut create any table et create any index pour qu’il puisse utiliser primary key.
L’autre utilisateur (le propriétaire du schéma destination) doit avoir un quota sur
le tablespace de destination.
5- Depuis la session « Sys », révoquez les privilèges système qui ont permis
la création de table de « GERANT »
Exercice 5 :
Connect user1/emsi
Page 7 sur 14
Administration Oracle 2 / IIR4
Connect user2/emsi
Solution :
La table de User1 n'est pas supprimée, mais il ne peut plus créer de table.
Exercice 6 :
Solution
Page 8 sur 14
Administration Oracle 2 / IIR4
Syntaxe :
ON [schema.]object
Page 9 sur 14
Administration Oracle 2 / IIR4
Exemples :
Remarques:
- Pour donner un privilège objet à quelqu'un, il faut que cet objet vous appartienne
ou bien que vous ayez reçu ce privilège avec l'option WITH GRANT OPTION.
- Vous possédez tous les privilèges objets ainsi que l'option WITH GRANT OPTION
pour tous les objets qui vous appartiennent.
- Pour des raisons de sécurités, faites très attention lorsque vous donner des droits
sur vos objets.
- L'option WITH GRANT OPTION ne peut être utilisée lorsque vous donnez un
privilège objet à un rôle.
Page 10 sur 14
Administration Oracle 2 / IIR4
Syntaxe :
ON [schema.]object
Exemple :
Remarque:
Exercice 8 :
Page 11 sur 14
Administration Oracle 2 / IIR4
Page 12 sur 14
Administration Oracle 2 / IIR4
A2 :
A3 :
A1 :
Page 13 sur 14
Administration Oracle 2 / IIR4
A2 :
A3 :
Page 14 sur 14