Database Reference
In-Depth Information
Tableau 4-10 : Interrogation de la vue multitable
Contenu partiel de la vue
SQL> SELECT ndept, departement, id_emp, prenom, nom, date_embauche
FROM soutou.v_dept_emps;
NDEPT DEPARTEMENT
ID_EMP PRENOM NOM DATE_EMBAUCHE
---------
------------------
---------- --------------- --------------- -------------------
110 Accounting 205 Shelley Higgins 07-JUN-02
110 Accounting 206 William Gietz 07-JUN-02
10 Administration 200 Jennifer Whalen
17-SEP-03
90 Executive 102 Lex De Haan 13-JAN-01
90 Executive 101 Neena Kochhar 21-SEP-05
90 Executive 100 Steven King 17-JUN-03
100 Finance 109 Daniel Faviet 16-AUG-02
100 Finance 111 Ismael Sciarra 30-SEP-05
...
Avec.Oracle,.afin.de.savoir.dans.quelle.mesure.les.colonnes.d'une.table.sont.modifiables.par.
une.vue.(insertion,.modification.ou.suppression),.il.faut.interroger.le.dictionnaire.des.données.
par.l'intermédiaire.de.la.vue.
USER_UPDATABLE_COLUMNS
.
L'interrogation suivante illustre ce mécanisme (
UPPER
convertit en majuscules une chaîne de
caractères, utile ici car le nom des objets d'Oracle est stocké en majuscules dans le dictionnaire
des données).
Tableau 4-11 : Caractéristiques des colonnes d'une vue
Requête
Résultat
COLUMN_NAME
INS UPD DEL
--------------------------- --- --- ---
DEPARTEMENT NO NO NO
ID_EMP YES YES YES
PRENOM YES YES YES
NOM YES YES YES
MAIL YES YES YES
DATE_EMBAUCHE
YES YES YES
NDEPT NO NO NO
ID_EMPLOI YES YES YES
SELECT COLUMN_NAME, INSERTABLE,
UPDATABLE, DELETABLE
FROM
USER_UPDATABLE_COLUMNS
WHERE TABLE_NAME = UPPER('v_dept_emps');