Vous êtes sur la page 1sur 1

IUT d’Orsay Année 2009­2010

Département d’informatique Premier semestre
Bases de données Deuxième année

TD3  – Gestion des utilisateurs 

1. On veut créer, sous Oracle, 10 utilisateurs nommés clientfilm1, clientfilm2, …, 
clientfilm10 (mot de passe commun clientpwd) qui auront le droit de créer des tables et 
uniquement sur des objets leur appartenant, des synonymes, des vues, des triggers, des 
procédures, des index, des sessions. Les objets de ces utilisateurs devront être dans le 
TABLESPACE nommé clientts. Chaque utilisateur devra utiliser au plus 50 méga octets. On 
veut aussi que ces utilisateurs puissent accéder en lecture à toutes les tables systèmes. On 
veut également que ces utilisateurs puissent créer au plus 15 sessions simultanées chacun et 
qu’une session ne puisse pas durer plus de 2 heures. Donner les ordres SQL qu’il faut passer 
pour créer ces utilisateurs.

2. L’utilisateur ens2004 désire donner les droits de lecture et de référencement sur ses tables 
Exemplaire, Film, Acteur, Individu, GenreFilm et Genre aux 10 utilisateurs de la 
question précédente et uniquement à eux. Il ne veut pas que les 10 utilisateurs puissent 
transmettre les droits qu’il leur accorde. Donner les ordres SQL qu’ens2004 doit passer pour 
donner ces droits.

3. Si ens2004 veut maintenant autoriser la transmission des droits, que doit­il faire ?

4. Supposons qu’on ne soit pas sous Oracle mais sous un SGBD qui respecte intégralement la 
norme SQL2. Supposons que clientfilm1 ait transmis à l’utilisateur user124 le droit de 
lecture sur la table ens2004.film. Que doit faire ens2004 s’il veut supprimer ce droit à 
clientfilm1 et à tous les utilisateurs à qui clientfilm1 l’a transmis ?

5. On est de nouveau sous Oracle. L’utilisateur ens2004 désire que les 10 utilisateurs de la 
question 1 n’aient pas à préfixer le nom de ses 6 tables par ens2004. Que doit­il faire ?

6. Où clientfilm1 peut­il trouver des informations sur les tables (nom de la table et pour 
chaque colonne de la table : le type, la longueur et si elle peut prendre la valeur NULL) qui lui 
appartiennent ?

7. Où clientfilm1 peut­il trouver des informations sur la table ens2004.Film (pour chaque 
colonne de la table : le type, la longueur et si elle peut prendre la valeur NULL) ?

8. Quel ordre SQL doit passer l’utilisateur clientfilm1 pour connaître les noms de tous les 
attributs de la table USER_INDEXES (on suppose qu’il ne connaît pas la commande desc de 
sqlplus) ?
­­oOo—