Академический Документы
Профессиональный Документы
Культура Документы
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 doitil 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 doitil faire ?
6. Où clientfilm1 peutil 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 peutil 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—