Professional Documents
Culture Documents
Il existe a peu prs 127 privilges systme qui sont classs par catgories. Nous allons
en prsenter quelquuns pour bien situer les privilges systme.
Les privilges agissant sur la gestion des objets sur les schma utilisateur
Ces privilges permettent de modifier et d'agir sur les objets du schma des
utilisateur:
Les privilges sur les objets donnent le droit de raliser une opration particulire sur
une table, une vue, une squence ou mme des fonctions. Par exemple y accder, la
mettre a jour ou mme y insrer des information.
Sous oracle on utilise la commande grant pour attribuer les deux type de privilges.
Cette attribution de privilge de type privilge objet permet de donner le droit d'accder,
insrer des informations, mettre jour et supprimer des informations dans la table
t_abonnements l'utilisateur user_1.
Une table ou un objet (et les donnes quelle contient) appartient celui qui la cr
Le propritaire d'une table peut donner d'autres le droit de travailler avec sa table
Les vues permettent daffiner les droits que lon donne sur ses propres donnes :
On peut donner des droits sur des vues et pas sur les tables sous-jacentes.
Intrt des vues? Donner des droits une partie dune table
Exemple :
On considre la table note (nom, matiere, note)
Des privilges :
SELECT
INSERT
UPDATE [(col1, col2,)]
DELETE
INDEX
ALTER
ALL
Loption WITH GRANT OPTION permet l'utilisateur qui reoit le privilge de le donner
d'autres utilisateurs.
Accorder des droits (exemples)
Les ordres DDL (create table par exemple) provoquent un COMMIT automatique
Durabilit : le SGBD doit garantir que les modifications d'une transaction valide seront
conserves, mme en cas de panne
Ce comportement dpend du logiciel utilis ; avec dautres logiciels une transaction non
valide explicitement est annule
Organisation par une agence de voyage dun voyage Nice Wuhan (Chine)
Ncessite la rservation de plusieurs billets davion : Nice Paris ; Paris Beijing ; Beijing
Wuhan.
On commence par rserver les 2 premiers mais si on ne peut trouver de Beijing Wuhan, il
faut tout annuler.
On met donc toutes ces rservations dans une transaction ; a peut tre long si lagence
discute avec le client pendant la transaction SQL
On aurait pu garder le Nice Paris et essayer de passer par Shanghai pour aller
Wuhan, en annulant seulement le Paris Beijing
Points de reprise
On peut dsigner des points de reprise dans une transaction : savepoint nomPoint
On peut ensuite annuler toutes les modifications effectues depuis un point de reprise
sil y a eu des problmes : rollback to nomPoint
Exemple
insert into .;
savepoint p1;
delete from ;
update ;
savepoint p2;
insert into ;
rollback to p2;
commit;
Squence