Beruflich Dokumente
Kultur Dokumente
7000
3. Quelles sont les commandes SQL qui peuvent être 4. Quelles sont les commandes SQL qui valident
annulées dans une transaction ? automatiquement une transaction ?
a. INSERT X b. CREATE c. ALTER a. INSERT b. CREATE X c. ALTER X
d. TRUNCATE e. DROP f. DELETE X d. TRUNCATE X e. DROP X f. DELETE
g. UPDATE X g. UPDATE
5. Dans une seule transaction, je suis en train de modifier 6. Est-ce que l'administrateur de la base de données
une table avec plusieurs commandes 'update' et 'insert' peut voir les données en train d'être modifiées dans
les unes après les autres. Que peut faire un autre une transaction par les utilisateurs de la base ?
utilisateur pendant cette transaction? a. Oui
a) Il ne peut plus lire la table parce que je la bloque. b. Non X
b) Il peut lire toute la table sans problème et s'il fait 7. Peut-on annuler partiellement une transaction ?
plusieurs 'select' les uns après les autres, il voit les a. Oui X
modifications ou les nouvelles lignes. b. Non
c) Il peut lire toute la table sans problème mais ne voit 8. Vous avez ouvert deux sessions avec le même
pas les modifications; par contre, il voit les utilisateur. Dans la première session, vous modifiez
nouvelles lignes. un enregistrement d'une table. Est-ce que dans la
d) Il peut lire toute la table sans problème mais ne voit deuxième session, connectée avec le même
ni les modifications ni les nouvelles lignes. X utilisateur, vous pouvez voir la modification
effectuée dans l'autre session ?
a. Oui
b. Non X
Réponses :
R1.
a. (0.5pt) select count(*) from ALL_TABLES where OWNER=’coursABD’;
b. (0.5pt) select count(*) from ALL_VIEWS where OWNER=’coursABD’;
c. (0.5pt) select count(*) from ALL_SEQUENCES where OWNER=’coursABD’;
d. (0.5pt) select count(*) from ALL_SYNONYMS where OWNER=’coursABD’;
R2. (1 pt) select TABLE_TYPE, count(*) from ALL_CATALOG where OWNER=’coursABD’ group
by TABLE_TYPE;
R3. (1 pt) Select * from DICT; ou bien select * from DICTIONARY;