Database Reference
In-Depth Information
Tableau 4-2 : Description des tables sources
Table
departments
Table
employees
SQL> desc hr.employees
Name Null? Type
--------------------- -------- ----------
EMPLOYEE_ID
NOT NULL NUMBER(6)
FIRST_NAME VARCHAR2(20)
LAST_NAME
NOT NULL VARCHAR2(25)
EMAIL
NOT NULL VARCHAR2(25)
PHONE_NUMBER
VARCHAR2(20)
HIRE_DATE
NOT NULL DATE
JOB_ID
NOT NULL VARCHAR2(10)
SALARY NUMBER(8,2)
COMMISSION_PCT NUMBER(2,2)
MANAGER_ID NUMBER(6)
DEPARTMENT_ID NUMBER(4)
SQL> desc hr.departments
Name Null? Type
-------------------- ---------- ----------
DEPARTMENT_ID
NOT NULL NUMBER(4)
DEPARTMENT_NAME
NOT NULL VARCHAR2(30)
MANAGER_ID NUMBER(6)
LOCATION_ID
NUMBER(4)
En considérant ces tables sources, composons différentes vues.
Vues monotables
Le tableau suivant crée la vue monotable
v_employes
dans le schéma
soutou
. Cette vue
décrit les employés dont le salaire dépasse 10 000 (restriction du
WHERE
) et masquant certaines
colonnes (restriction du
SELECT
). Notez les alias de colonnes qui permettent de masquer le
nom des colonnes originales de la table source.
Tableau 4-3 : Création d'une vue monotable
Création de la vue
Structure de la vue
CREATE VIEW soutou.v_employes
(id_emp, prenom, nom, mail,
date_embauche, id_emploi)
AS SELECT employee_id, irst_name,
last_name,email,
hire_date, job_id
FROM hr.employees
WHERE salary > 9000;
SQL> desc soutou.v_employes;
Name Null? Type
---------------------------- --------
---------
ID_EMP
NOT NULL NUMBER(6)
PRENOM VARCHAR2(20)
NOM
NOT NULL VARCHAR2(25)
MAIL
NOT NULL VARCHAR2(25)
DATE_EMBAUCHE
NOT NULL DATE
ID_EMPLOI
NOT NULL VARCHAR2(10)