Data Base Avanc EPI Chap1
Data Base Avanc EPI Chap1
1 / 124
Gestion des utilisateurs
Gestion des privilèges
Gestion des synonymes
Gestion des profils
Gestion des vues
Gestion des transactions
Le dictionnaire de données
References
Objectifs
Contrôle de l’accès à la base de données
Autorisation d’accès aux objets de la base
La gestion des rôles qui regroupent des privilèges système ou
objets affectés aux utilisateurs
La gestion des synonymes et des profils utilisateurs
La gestion des vues
Utilisation du dictionnaire des données Oracle
2 / 124
Gestion des utilisateurs
Gestion des privilèges
Gestion des synonymes
Gestion des profils
Gestion des vues
Gestion des transactions
Le dictionnaire de données
References
Objectifs
Contrôle de l’accès à la base de données
Autorisation d’accès aux objets de la base
La gestion des rôles qui regroupent des privilèges système ou
objets affectés aux utilisateurs
La gestion des synonymes et des profils utilisateurs
La gestion des vues
Utilisation du dictionnaire des données Oracle
2 / 124
Gestion des utilisateurs
Gestion des privilèges
Gestion des synonymes
Gestion des profils
Gestion des vues
Gestion des transactions
Le dictionnaire de données
References
Motivation
Dans un environnement multi-utilisateur, on souhaite gérer la
sécurité d’accès et d’utilisation de la base de données.
La sécurité d’une BD est un ensemble de mécanismes de
protection de la BD contre les menaces accidentelles ou
intentionnelles qui risquent de porter atteinte au système (Vol,
fraude,Perte de la confidentialité, Les atteintes à la vie
privée,La perte d’intégrité, la perte de disponibilité)
3 / 124
Gestion des utilisateurs
Gestion des privilèges
Gestion des synonymes
Gestion des profils
Gestion des vues
Gestion des transactions
Le dictionnaire de données
References
Motivation
Dans un environnement multi-utilisateur, on souhaite gérer la
sécurité d’accès et d’utilisation de la base de données.
La sécurité d’une BD est un ensemble de mécanismes de
protection de la BD contre les menaces accidentelles ou
intentionnelles qui risquent de porter atteinte au système (Vol,
fraude,Perte de la confidentialité, Les atteintes à la vie
privée,La perte d’intégrité, la perte de disponibilité)
3 / 124
Gestion des utilisateurs
Gestion des privilèges
Gestion des synonymes
Gestion des profils
Gestion des vues
Gestion des transactions
Le dictionnaire de données
References
Motivation
L’administration de données consiste à :
La gestion des utilisateurs : à qui on associe des espaces de
stockage (tablespaces) dans lesquels se trouveront leurs objets
(tables, index, séquences, etc.) ;
La gestion des privilèges : donner des droits sur la base de
données (privilèges système) et sur les données de la base
(privilèges objets) ;
La gestion des rôles : regroupent des privilèges système ou
objets affectés par la suite à un ou plusieurs utilisateurs ;
La gestion des vues ;
L’utilisation du dictionnaire des données.
DESC dictionary;
select * from dictionary;
4 / 124
Gestion des utilisateurs
Gestion des privilèges
Gestion des synonymes
Gestion des profils
Gestion des vues
Gestion des transactions
Le dictionnaire de données
References
Introduction
Objets manipulés par Oracle
Les tables
Les vues: une vue est une table virtuelle contenant une partie
d’une ou plusieurs tables. Elles permettent un accès simplifié aux
données et assurent la confidentialité des données puisque elles
restreignent les droits d’accès.
User: Utilisateurs du système Oracle .
Les séquences: générateurs de numéros uniques.
Les synonymes: autre désignation pour les objets de la base de
données et est utilisé pour faciliter l’accès à un objet
Les procédures: programme PL/SQL prêt à être exécuté
Les déclencheurs: procédure déclenchée (TRIGGER)
5 / 124
Gestion des utilisateurs
Gestion des privilèges
Gestion des synonymes
Gestion des profils
Gestion des vues
Gestion des transactions
Le dictionnaire de données
References
Introduction
Objets manipulés par Oracle
Les tables
Les vues: une vue est une table virtuelle contenant une partie
d’une ou plusieurs tables. Elles permettent un accès simplifié aux
données et assurent la confidentialité des données puisque elles
restreignent les droits d’accès.
User: Utilisateurs du système Oracle .
Les séquences: générateurs de numéros uniques.
Les synonymes: autre désignation pour les objets de la base de
données et est utilisé pour faciliter l’accès à un objet
Les procédures: programme PL/SQL prêt à être exécuté
Les déclencheurs: procédure déclenchée (TRIGGER)
5 / 124
Gestion des utilisateurs
Gestion des privilèges
Gestion des synonymes
Gestion des profils
Gestion des vues
Gestion des transactions
Le dictionnaire de données
References
Introduction
Objets manipulés par Oracle
Les tables
Les vues: une vue est une table virtuelle contenant une partie
d’une ou plusieurs tables. Elles permettent un accès simplifié aux
données et assurent la confidentialité des données puisque elles
restreignent les droits d’accès.
User: Utilisateurs du système Oracle .
Les séquences: générateurs de numéros uniques.
Les synonymes: autre désignation pour les objets de la base de
données et est utilisé pour faciliter l’accès à un objet
Les procédures: programme PL/SQL prêt à être exécuté
Les déclencheurs: procédure déclenchée (TRIGGER)
5 / 124
Gestion des utilisateurs
Gestion des privilèges
Gestion des synonymes
Gestion des profils
Gestion des vues
Gestion des transactions
Le dictionnaire de données
References
Introduction
Objets manipulés par Oracle
Les tables
Les vues: une vue est une table virtuelle contenant une partie
d’une ou plusieurs tables. Elles permettent un accès simplifié aux
données et assurent la confidentialité des données puisque elles
restreignent les droits d’accès.
User: Utilisateurs du système Oracle .
Les séquences: générateurs de numéros uniques.
Les synonymes: autre désignation pour les objets de la base de
données et est utilisé pour faciliter l’accès à un objet
Les procédures: programme PL/SQL prêt à être exécuté
Les déclencheurs: procédure déclenchée (TRIGGER)
5 / 124
Gestion des utilisateurs
Gestion des privilèges
Gestion des synonymes
Gestion des profils
Gestion des vues
Gestion des transactions
Le dictionnaire de données
References
Introduction
Objets manipulés par Oracle
Les tables
Les vues: une vue est une table virtuelle contenant une partie
d’une ou plusieurs tables. Elles permettent un accès simplifié aux
données et assurent la confidentialité des données puisque elles
restreignent les droits d’accès.
User: Utilisateurs du système Oracle .
Les séquences: générateurs de numéros uniques.
Les synonymes: autre désignation pour les objets de la base de
données et est utilisé pour faciliter l’accès à un objet
Les procédures: programme PL/SQL prêt à être exécuté
Les déclencheurs: procédure déclenchée (TRIGGER)
5 / 124
Gestion des utilisateurs
Gestion des privilèges
Gestion des synonymes
Gestion des profils
Gestion des vues
Gestion des transactions
Le dictionnaire de données
References
Introduction
Objets manipulés par Oracle
Les tables
Les vues: une vue est une table virtuelle contenant une partie
d’une ou plusieurs tables. Elles permettent un accès simplifié aux
données et assurent la confidentialité des données puisque elles
restreignent les droits d’accès.
User: Utilisateurs du système Oracle .
Les séquences: générateurs de numéros uniques.
Les synonymes: autre désignation pour les objets de la base de
données et est utilisé pour faciliter l’accès à un objet
Les procédures: programme PL/SQL prêt à être exécuté
Les déclencheurs: procédure déclenchée (TRIGGER)
5 / 124
Gestion des utilisateurs
Gestion des privilèges
Gestion des synonymes
Gestion des profils
Gestion des vues
Gestion des transactions
Le dictionnaire de données
References
Introduction
Objets manipulés par Oracle
Les tables
Les vues: une vue est une table virtuelle contenant une partie
d’une ou plusieurs tables. Elles permettent un accès simplifié aux
données et assurent la confidentialité des données puisque elles
restreignent les droits d’accès.
User: Utilisateurs du système Oracle .
Les séquences: générateurs de numéros uniques.
Les synonymes: autre désignation pour les objets de la base de
données et est utilisé pour faciliter l’accès à un objet
Les procédures: programme PL/SQL prêt à être exécuté
Les déclencheurs: procédure déclenchée (TRIGGER)
5 / 124
Gestion des utilisateurs
Gestion des privilèges
Gestion des synonymes
Gestion des profils
Gestion des vues
Gestion des transactions
Le dictionnaire de données
References
Introduction
Objets manipulés par Oracle
Les tables
Les vues: une vue est une table virtuelle contenant une partie
d’une ou plusieurs tables. Elles permettent un accès simplifié aux
données et assurent la confidentialité des données puisque elles
restreignent les droits d’accès.
User: Utilisateurs du système Oracle .
Les séquences: générateurs de numéros uniques.
Les synonymes: autre désignation pour les objets de la base de
données et est utilisé pour faciliter l’accès à un objet
Les procédures: programme PL/SQL prêt à être exécuté
Les déclencheurs: procédure déclenchée (TRIGGER)
5 / 124
Gestion des utilisateurs
Gestion des privilèges
Gestion des synonymes
Gestion des profils
Gestion des vues
Gestion des transactions
Le dictionnaire de données
References
Introduction
Tablespace
Un tablespace est un espace logique qui contient les objets
stockés dans la base de données comme les vues, tables,
séquences..).
En absence de la clause des tablespace lors de la création de
l’utilisateur (le schéma), le tablespace USERS est associé à
l’utilisateur en tant qu’espace de travail et d’espace
temporaire.
6 / 124
Gestion des utilisateurs
Gestion des privilèges
Gestion des synonymes
Gestion des profils
Gestion des vues
Gestion des transactions
Le dictionnaire de données
References
Introduction
Tablespace
Un tablespace est un espace logique qui contient les objets
stockés dans la base de données comme les vues, tables,
séquences..).
En absence de la clause des tablespace lors de la création de
l’utilisateur (le schéma), le tablespace USERS est associé à
l’utilisateur en tant qu’espace de travail et d’espace
temporaire.
6 / 124
Gestion des utilisateurs
Gestion des privilèges
Gestion des synonymes
Gestion des profils
Gestion des vues
Gestion des transactions
Le dictionnaire de données
References
Introduction
Tablespace
Il existe d’autres tablespaces créés par Oracle:
le tablesapace USERS généralement utilisé comme espace par défaut
le tablespace TEMP pour l’espace temporaire
le tablespace UNDO (réservé exclusivement à l’annulation des
commandes (UPDATE, INSERT, etc.). Lorsqu’on exécute l’ordre
DELETE par exemple, Oracle commence par copier les lignes à
supprimer dans le tablespace UNDO et ensuite indique que les blocs
contenant les données dans le tablespace d’origine sont libres. Un
ROLLBACK permettre de revenir en arrière alors que le COMMIT
supprimera les lignes du tablespace UNDO.
7 / 124
Gestion des utilisateurs
Gestion des privilèges
Gestion des synonymes
Gestion des profils
Gestion des vues
Gestion des transactions
Le dictionnaire de données
References
Introduction
Tablespace
Il existe d’autres tablespaces créés par Oracle:
le tablesapace USERS généralement utilisé comme espace par défaut
le tablespace TEMP pour l’espace temporaire
le tablespace UNDO (réservé exclusivement à l’annulation des
commandes (UPDATE, INSERT, etc.). Lorsqu’on exécute l’ordre
DELETE par exemple, Oracle commence par copier les lignes à
supprimer dans le tablespace UNDO et ensuite indique que les blocs
contenant les données dans le tablespace d’origine sont libres. Un
ROLLBACK permettre de revenir en arrière alors que le COMMIT
supprimera les lignes du tablespace UNDO.
7 / 124
Gestion des utilisateurs
Gestion des privilèges
Gestion des synonymes
Gestion des profils
Gestion des vues
Gestion des transactions
Le dictionnaire de données
References
Introduction
Tablespace
Il existe d’autres tablespaces créés par Oracle:
le tablesapace USERS généralement utilisé comme espace par défaut
le tablespace TEMP pour l’espace temporaire
le tablespace UNDO (réservé exclusivement à l’annulation des
commandes (UPDATE, INSERT, etc.). Lorsqu’on exécute l’ordre
DELETE par exemple, Oracle commence par copier les lignes à
supprimer dans le tablespace UNDO et ensuite indique que les blocs
contenant les données dans le tablespace d’origine sont libres. Un
ROLLBACK permettre de revenir en arrière alors que le COMMIT
supprimera les lignes du tablespace UNDO.
7 / 124
Gestion des utilisateurs
Gestion des privilèges
Gestion des synonymes
Gestion des profils Types des utilisateurs
Gestion des vues Création d’utilisateur
Gestion des transactions
Le dictionnaire de données
References
Plan
8 / 124
Gestion des utilisateurs
Gestion des privilèges
Gestion des synonymes
Gestion des profils Types des utilisateurs
Gestion des vues Création d’utilisateur
Gestion des transactions
Le dictionnaire de données
References
La notion de USER
Un utilisateur (user) est identifié au niveau de la base par son nom
et peut se connecter puis accéder aux objets de la base sous
réserve d’avoir reçu un certain nombre de privilèges.
9 / 124
Gestion des utilisateurs
Gestion des privilèges
Gestion des synonymes
Gestion des profils Types des utilisateurs
Gestion des vues Création d’utilisateur
Gestion des transactions
Le dictionnaire de données
References
La notion de USER
Un utilisateur (user) est identifié au niveau de la base par son nom
et peut se connecter puis accéder aux objets de la base sous
réserve d’avoir reçu un certain nombre de privilèges.
9 / 124
Gestion des utilisateurs
Gestion des privilèges
Gestion des synonymes
Gestion des profils Types des utilisateurs
Gestion des vues Création d’utilisateur
Gestion des transactions
Le dictionnaire de données
References
10 / 124
Gestion des utilisateurs
Gestion des privilèges
Gestion des synonymes
Gestion des profils Types des utilisateurs
Gestion des vues Création d’utilisateur
Gestion des transactions
Le dictionnaire de données
References
10 / 124
Gestion des utilisateurs
Gestion des privilèges
Gestion des synonymes
Gestion des profils Types des utilisateurs
Gestion des vues Création d’utilisateur
Gestion des transactions
Le dictionnaire de données
References
10 / 124
Gestion des utilisateurs
Gestion des privilèges
Gestion des synonymes
Gestion des profils Types des utilisateurs
Gestion des vues Création d’utilisateur
Gestion des transactions
Le dictionnaire de données
References
10 / 124
Gestion des utilisateurs
Gestion des privilèges
Gestion des synonymes
Gestion des profils Types des utilisateurs
Gestion des vues Création d’utilisateur
Gestion des transactions
Le dictionnaire de données
References
10 / 124
Gestion des utilisateurs
Gestion des privilèges
Gestion des synonymes
Gestion des profils Types des utilisateurs
Gestion des vues Création d’utilisateur
Gestion des transactions
Le dictionnaire de données
References
10 / 124
Gestion des utilisateurs
Gestion des privilèges
Gestion des synonymes
Gestion des profils Types des utilisateurs
Gestion des vues Création d’utilisateur
Gestion des transactions
Le dictionnaire de données
References
10 / 124
Gestion des utilisateurs
Gestion des privilèges
Gestion des synonymes
Gestion des profils Types des utilisateurs
Gestion des vues Création d’utilisateur
Gestion des transactions
Le dictionnaire de données
References
11 / 124
Gestion des utilisateurs
Gestion des privilèges
Gestion des synonymes
Gestion des profils Types des utilisateurs
Gestion des vues Création d’utilisateur
Gestion des transactions
Le dictionnaire de données
References
11 / 124
Gestion des utilisateurs
Gestion des privilèges
Gestion des synonymes
Gestion des profils Types des utilisateurs
Gestion des vues Création d’utilisateur
Gestion des transactions
Le dictionnaire de données
References
11 / 124
Gestion des utilisateurs
Gestion des privilèges
Gestion des synonymes
Gestion des profils Types des utilisateurs
Gestion des vues Création d’utilisateur
Gestion des transactions
Le dictionnaire de données
References
Les utilisateurs
Ceux qui se connectent et interagissent avec la base à travers
les applications ou à l’aide d’outils (interrogations pour la
génération de rapports, ajouts, modifications ou suppressions
d’enregistrements).
Remarque
Tous seront des utilisateurs (USERS au sens Oracle) avec des
privilèges différents.
12 / 124
Gestion des utilisateurs
Gestion des privilèges
Gestion des synonymes
Gestion des profils Types des utilisateurs
Gestion des vues Création d’utilisateur
Gestion des transactions
Le dictionnaire de données
References
Les utilisateurs
Ceux qui se connectent et interagissent avec la base à travers
les applications ou à l’aide d’outils (interrogations pour la
génération de rapports, ajouts, modifications ou suppressions
d’enregistrements).
Remarque
Tous seront des utilisateurs (USERS au sens Oracle) avec des
privilèges différents.
12 / 124
Gestion des utilisateurs
Gestion des privilèges
Gestion des synonymes
Gestion des profils Types des utilisateurs
Gestion des vues Création d’utilisateur
Gestion des transactions
Le dictionnaire de données
References
Les utilisateurs
Ceux qui se connectent et interagissent avec la base à travers
les applications ou à l’aide d’outils (interrogations pour la
génération de rapports, ajouts, modifications ou suppressions
d’enregistrements).
Remarque
Tous seront des utilisateurs (USERS au sens Oracle) avec des
privilèges différents.
12 / 124
Gestion des utilisateurs
Gestion des privilèges
Gestion des synonymes
Gestion des profils Types des utilisateurs
Gestion des vues Création d’utilisateur
Gestion des transactions
Le dictionnaire de données
References
Création d’utilisateur
Pour pouvoir créer un utilisateur vous devez posséder le privilège
CREATE USER
Syntaxe
CREATE USER utilisateur IDENTIFIED
{ BY motdePasse | EXTERNALLY | GLOBALLY AS ’nomExterne’
}
[ DEFAULT TABLESPACE nomTablespace
[QUOTA { entier [ K | M ] | UNLIMITED } ON nomTablespace] ]
[TEMPORARY TABLESPACE nomTablespace
[QUOTA { entier [ K | M ] | UNLIMITED } ON nomTablespace ].]
[PROFILE nomProfil ] [PASSWORD EXPIRE ] [ ACCOUNT {
LOCK | UNLOCK } ] ;
13 / 124
Gestion des utilisateurs
Gestion des privilèges
Gestion des synonymes
Gestion des profils Types des utilisateurs
Gestion des vues Création d’utilisateur
Gestion des transactions
Le dictionnaire de données
References
Création d’utilisateur
Pour pouvoir créer un utilisateur vous devez posséder le privilège
CREATE USER
Syntaxe
CREATE USER utilisateur IDENTIFIED
{ BY motdePasse | EXTERNALLY | GLOBALLY AS ’nomExterne’
}
[ DEFAULT TABLESPACE nomTablespace
[QUOTA { entier [ K | M ] | UNLIMITED } ON nomTablespace] ]
[TEMPORARY TABLESPACE nomTablespace
[QUOTA { entier [ K | M ] | UNLIMITED } ON nomTablespace ].]
[PROFILE nomProfil ] [PASSWORD EXPIRE ] [ ACCOUNT {
LOCK | UNLOCK } ] ;
13 / 124
Gestion des utilisateurs
Gestion des privilèges
Gestion des synonymes
Gestion des profils Types des utilisateurs
Gestion des vues Création d’utilisateur
Gestion des transactions
Le dictionnaire de données
References
Création d’utilisateur
Options
IDENTIFIED BY motdePasse: permet d’affecter un mot de
passe à un utilisateur .
Exemple : CREATE USER ahmed
IDENTIFIED BY ahmed;
IDENTIFIED EXTERNALLY : permet de se servir de
l’authenticité du système d’exploitation pour s’identifier à
Oracle. le password de la BD est celui qui a été utilisé pour
accéder au système. Inconvénient: dans le cas de piratage du
système, la BD est aussi dans le risque.
Exemple : CREATE USER ahmed
IDENTIFIED EXTERNALLY;
14 / 124
Gestion des utilisateurs
Gestion des privilèges
Gestion des synonymes
Gestion des profils Types des utilisateurs
Gestion des vues Création d’utilisateur
Gestion des transactions
Le dictionnaire de données
References
Création d’utilisateur
Options
IDENTIFIED BY motdePasse: permet d’affecter un mot de
passe à un utilisateur .
Exemple : CREATE USER ahmed
IDENTIFIED BY ahmed;
IDENTIFIED EXTERNALLY : permet de se servir de
l’authenticité du système d’exploitation pour s’identifier à
Oracle. le password de la BD est celui qui a été utilisé pour
accéder au système. Inconvénient: dans le cas de piratage du
système, la BD est aussi dans le risque.
Exemple : CREATE USER ahmed
IDENTIFIED EXTERNALLY;
14 / 124
Gestion des utilisateurs
Gestion des privilèges
Gestion des synonymes
Gestion des profils Types des utilisateurs
Gestion des vues Création d’utilisateur
Gestion des transactions
Le dictionnaire de données
References
Création d’utilisateur
Options
IDENTIFIED BY motdePasse: permet d’affecter un mot de
passe à un utilisateur .
Exemple : CREATE USER ahmed
IDENTIFIED BY ahmed;
IDENTIFIED EXTERNALLY : permet de se servir de
l’authenticité du système d’exploitation pour s’identifier à
Oracle. le password de la BD est celui qui a été utilisé pour
accéder au système. Inconvénient: dans le cas de piratage du
système, la BD est aussi dans le risque.
Exemple : CREATE USER ahmed
IDENTIFIED EXTERNALLY;
14 / 124
Gestion des utilisateurs
Gestion des privilèges
Gestion des synonymes
Gestion des profils Types des utilisateurs
Gestion des vues Création d’utilisateur
Gestion des transactions
Le dictionnaire de données
References
Création d’utilisateur
Options
IDENTIFIED GLOBALLY AS ’nomExterne’: des utilisateurs
globaux dont l’accès à la base de données se fait à partir des
rôles globaux autorisés par la direction d’une entreprise par
exemple. Généralement les ’nomExterne’ sont générés par des
SSL (Secure Sockets Layer)
Exemple : CREATE USER ahmed IDENTIFIED GLOBALLY
AS ’CN=manager,OU=division1,O=oracle,C=US’;
DEFAULT TABLESPACE nomTablespace: associe un
tablespace à l’utilisateur.
TEMPORARY TABLESPACE nomTablespace: associe un
tablespace temporaire (dans lequel certaines opérations se
dérouleront) à l’utilisateur.
15 / 124
Gestion des utilisateurs
Gestion des privilèges
Gestion des synonymes
Gestion des profils Types des utilisateurs
Gestion des vues Création d’utilisateur
Gestion des transactions
Le dictionnaire de données
References
Création d’utilisateur
Options
IDENTIFIED GLOBALLY AS ’nomExterne’: des utilisateurs
globaux dont l’accès à la base de données se fait à partir des
rôles globaux autorisés par la direction d’une entreprise par
exemple. Généralement les ’nomExterne’ sont générés par des
SSL (Secure Sockets Layer)
Exemple : CREATE USER ahmed IDENTIFIED GLOBALLY
AS ’CN=manager,OU=division1,O=oracle,C=US’;
DEFAULT TABLESPACE nomTablespace: associe un
tablespace à l’utilisateur.
TEMPORARY TABLESPACE nomTablespace: associe un
tablespace temporaire (dans lequel certaines opérations se
dérouleront) à l’utilisateur.
15 / 124
Gestion des utilisateurs
Gestion des privilèges
Gestion des synonymes
Gestion des profils Types des utilisateurs
Gestion des vues Création d’utilisateur
Gestion des transactions
Le dictionnaire de données
References
Création d’utilisateur
Options
IDENTIFIED GLOBALLY AS ’nomExterne’: des utilisateurs
globaux dont l’accès à la base de données se fait à partir des
rôles globaux autorisés par la direction d’une entreprise par
exemple. Généralement les ’nomExterne’ sont générés par des
SSL (Secure Sockets Layer)
Exemple : CREATE USER ahmed IDENTIFIED GLOBALLY
AS ’CN=manager,OU=division1,O=oracle,C=US’;
DEFAULT TABLESPACE nomTablespace: associe un
tablespace à l’utilisateur.
TEMPORARY TABLESPACE nomTablespace: associe un
tablespace temporaire (dans lequel certaines opérations se
dérouleront) à l’utilisateur.
15 / 124
Gestion des utilisateurs
Gestion des privilèges
Gestion des synonymes
Gestion des profils Types des utilisateurs
Gestion des vues Création d’utilisateur
Gestion des transactions
Le dictionnaire de données
References
Création d’utilisateur
Options
IDENTIFIED GLOBALLY AS ’nomExterne’: des utilisateurs
globaux dont l’accès à la base de données se fait à partir des
rôles globaux autorisés par la direction d’une entreprise par
exemple. Généralement les ’nomExterne’ sont générés par des
SSL (Secure Sockets Layer)
Exemple : CREATE USER ahmed IDENTIFIED GLOBALLY
AS ’CN=manager,OU=division1,O=oracle,C=US’;
DEFAULT TABLESPACE nomTablespace: associe un
tablespace à l’utilisateur.
TEMPORARY TABLESPACE nomTablespace: associe un
tablespace temporaire (dans lequel certaines opérations se
dérouleront) à l’utilisateur.
15 / 124
Gestion des utilisateurs
Gestion des privilèges
Gestion des synonymes
Gestion des profils Types des utilisateurs
Gestion des vues Création d’utilisateur
Gestion des transactions
Le dictionnaire de données
References
Création d’utilisateur
Options
QUOTA: permet de limiter ou pas chaque espace alloué.
PROFILE : nomProfil affecte un profil (caractéristiques
système relatives au CPU et aux connexions) à l’utilisateur.
En absence de profil, le profil DEFAULT est affecté à
l’utilisateur.
PASSWORD EXPIRE : pour obliger l’utilisateur à changer son
mot de passe à la première connexion (par défaut il est libre).
ACCOUNT : pour verrouiller ou libérer l’accès à la base (par
défaut UNLOCK)
16 / 124
Gestion des utilisateurs
Gestion des privilèges
Gestion des synonymes
Gestion des profils Types des utilisateurs
Gestion des vues Création d’utilisateur
Gestion des transactions
Le dictionnaire de données
References
Création d’utilisateur
Options
QUOTA: permet de limiter ou pas chaque espace alloué.
PROFILE : nomProfil affecte un profil (caractéristiques
système relatives au CPU et aux connexions) à l’utilisateur.
En absence de profil, le profil DEFAULT est affecté à
l’utilisateur.
PASSWORD EXPIRE : pour obliger l’utilisateur à changer son
mot de passe à la première connexion (par défaut il est libre).
ACCOUNT : pour verrouiller ou libérer l’accès à la base (par
défaut UNLOCK)
16 / 124
Gestion des utilisateurs
Gestion des privilèges
Gestion des synonymes
Gestion des profils Types des utilisateurs
Gestion des vues Création d’utilisateur
Gestion des transactions
Le dictionnaire de données
References
Création d’utilisateur
Options
QUOTA: permet de limiter ou pas chaque espace alloué.
PROFILE : nomProfil affecte un profil (caractéristiques
système relatives au CPU et aux connexions) à l’utilisateur.
En absence de profil, le profil DEFAULT est affecté à
l’utilisateur.
PASSWORD EXPIRE : pour obliger l’utilisateur à changer son
mot de passe à la première connexion (par défaut il est libre).
ACCOUNT : pour verrouiller ou libérer l’accès à la base (par
défaut UNLOCK)
16 / 124
Gestion des utilisateurs
Gestion des privilèges
Gestion des synonymes
Gestion des profils Types des utilisateurs
Gestion des vues Création d’utilisateur
Gestion des transactions
Le dictionnaire de données
References
Création d’utilisateur
Options
QUOTA: permet de limiter ou pas chaque espace alloué.
PROFILE : nomProfil affecte un profil (caractéristiques
système relatives au CPU et aux connexions) à l’utilisateur.
En absence de profil, le profil DEFAULT est affecté à
l’utilisateur.
PASSWORD EXPIRE : pour obliger l’utilisateur à changer son
mot de passe à la première connexion (par défaut il est libre).
ACCOUNT : pour verrouiller ou libérer l’accès à la base (par
défaut UNLOCK)
16 / 124
Gestion des utilisateurs
Gestion des privilèges
Gestion des synonymes
Gestion des profils Types des utilisateurs
Gestion des vues Création d’utilisateur
Gestion des transactions
Le dictionnaire de données
References
18 / 124
Gestion des utilisateurs
Gestion des privilèges
Gestion des synonymes
Gestion des profils Types des utilisateurs
Gestion des vues Création d’utilisateur
Gestion des transactions
Le dictionnaire de données
References
19 / 124
Gestion des utilisateurs
Gestion des privilèges
Gestion des synonymes
Gestion des profils Types des utilisateurs
Gestion des vues Création d’utilisateur
Gestion des transactions
Le dictionnaire de données
References
19 / 124
Gestion des utilisateurs
Gestion des privilèges
Gestion des synonymes
Gestion des profils Types des utilisateurs
Gestion des vues Création d’utilisateur
Gestion des transactions
Le dictionnaire de données
References
19 / 124
Gestion des utilisateurs
Gestion des privilèges
Gestion des synonymes
Gestion des profils Types des utilisateurs
Gestion des vues Création d’utilisateur
Gestion des transactions
Le dictionnaire de données
References
20 / 124
Gestion des utilisateurs
Gestion des privilèges
Gestion des synonymes
Gestion des profils Types des utilisateurs
Gestion des vues Création d’utilisateur
Gestion des transactions
Le dictionnaire de données
References
20 / 124
Gestion des utilisateurs
Gestion des privilèges
Gestion des synonymes
Gestion des profils Types des utilisateurs
Gestion des vues Création d’utilisateur
Gestion des transactions
Le dictionnaire de données
References
20 / 124
Gestion des utilisateurs
Gestion des privilèges
Gestion des synonymes
Gestion des profils Types des utilisateurs
Gestion des vues Création d’utilisateur
Gestion des transactions
Le dictionnaire de données
References
Options
DEFAULT ROLE : affecte à l’utilisateur des rôles qui sont en
fait des ensembles de privilèges.
Remarque
Les changements seront opérationnels aux prochaines sessions de
l’utilisateur
22 / 124
Gestion des utilisateurs
Gestion des privilèges
Gestion des synonymes
Gestion des profils Types des utilisateurs
Gestion des vues Création d’utilisateur
Gestion des transactions
Le dictionnaire de données
References
Options
DEFAULT ROLE : affecte à l’utilisateur des rôles qui sont en
fait des ensembles de privilèges.
Remarque
Les changements seront opérationnels aux prochaines sessions de
l’utilisateur
22 / 124
Gestion des utilisateurs
Gestion des privilèges
Gestion des synonymes
Gestion des profils Types des utilisateurs
Gestion des vues Création d’utilisateur
Gestion des transactions
Le dictionnaire de données
References
Syntaxe
DROP USER utilisateur [CASCADE];
23 / 124
Gestion des utilisateurs
Gestion des privilèges
Gestion des synonymes
Gestion des profils Types des utilisateurs
Gestion des vues Création d’utilisateur
Gestion des transactions
Le dictionnaire de données
References
Syntaxe
DROP USER utilisateur [CASCADE];
23 / 124
Gestion des utilisateurs
Gestion des privilèges
Gestion des synonymes
Gestion des profils Types des utilisateurs
Gestion des vues Création d’utilisateur
Gestion des transactions
Le dictionnaire de données
References
Syntaxe
DROP USER utilisateur [CASCADE];
23 / 124
Gestion des utilisateurs
Gestion des privilèges
Gestion des synonymes
Gestion des profils Types des utilisateurs
Gestion des vues Création d’utilisateur
Gestion des transactions
Le dictionnaire de données
References
Plan
25 / 124
Gestion des utilisateurs
Gestion des privilèges
Gestion des synonymes Privilèges système
Gestion des profils Privilèges objet
Gestion des vues Les rôles
Gestion des transactions
Le dictionnaire de données
References
Privilèges
Un privilège est un droit d’exécuter une certaine instruction
SQL (on parle de privilège système), ou un droit d’accéder à
un certain objet d’un autre schéma (on parle de privilège
objet).
Un utilisateur doit disposer de privilège système pour accéder
à la base de données et de privilège objet pour manipuler le
contenu des objets de la base.
Il peut également disposer de privilèges qui lui permet
d’accorder d’autres privilèges à d’autres utilisateurs ou à des
rôles.
26 / 124
Gestion des utilisateurs
Gestion des privilèges
Gestion des synonymes Privilèges système
Gestion des profils Privilèges objet
Gestion des vues Les rôles
Gestion des transactions
Le dictionnaire de données
References
Privilèges
Un privilège est un droit d’exécuter une certaine instruction
SQL (on parle de privilège système), ou un droit d’accéder à
un certain objet d’un autre schéma (on parle de privilège
objet).
Un utilisateur doit disposer de privilège système pour accéder
à la base de données et de privilège objet pour manipuler le
contenu des objets de la base.
Il peut également disposer de privilèges qui lui permet
d’accorder d’autres privilèges à d’autres utilisateurs ou à des
rôles.
26 / 124
Gestion des utilisateurs
Gestion des privilèges
Gestion des synonymes Privilèges système
Gestion des profils Privilèges objet
Gestion des vues Les rôles
Gestion des transactions
Le dictionnaire de données
References
Privilèges
Un privilège est un droit d’exécuter une certaine instruction
SQL (on parle de privilège système), ou un droit d’accéder à
un certain objet d’un autre schéma (on parle de privilège
objet).
Un utilisateur doit disposer de privilège système pour accéder
à la base de données et de privilège objet pour manipuler le
contenu des objets de la base.
Il peut également disposer de privilèges qui lui permet
d’accorder d’autres privilèges à d’autres utilisateurs ou à des
rôles.
26 / 124
Gestion des utilisateurs
Gestion des privilèges
Gestion des synonymes Privilèges système
Gestion des profils Privilèges objet
Gestion des vues Les rôles
Gestion des transactions
Le dictionnaire de données
References
Privilèges système
27 / 124
Gestion des utilisateurs
Gestion des privilèges
Gestion des synonymes Privilèges système
Gestion des profils Privilèges objet
Gestion des vues Les rôles
Gestion des transactions
Le dictionnaire de données
References
Privilèges système
La mention ANY
Les privilèges assortis de la mention ANY donnent la possibilité au
bénéficiaire de s’en servir dans tout schéma.
Exemple: le privilège CREATE ANY TABLE permet de créer des
tables dans tout schéma alors que le privilège CREATE TABLE
ne permet de créer des tables que dans son propre schéma.
28 / 124
Gestion des utilisateurs
Gestion des privilèges
Gestion des synonymes Privilèges système
Gestion des profils Privilèges objet
Gestion des vues Les rôles
Gestion des transactions
Le dictionnaire de données
References
Privilèges système
La mention ANY
Les privilèges assortis de la mention ANY donnent la possibilité au
bénéficiaire de s’en servir dans tout schéma.
Exemple: le privilège CREATE ANY TABLE permet de créer des
tables dans tout schéma alors que le privilège CREATE TABLE
ne permet de créer des tables que dans son propre schéma.
28 / 124
Gestion des utilisateurs
Gestion des privilèges
Gestion des synonymes Privilèges système
Gestion des profils Privilèges objet
Gestion des vues Les rôles
Gestion des transactions
Le dictionnaire de données
References
Syntaxe
GRANT { privilègeSystème | nomRôle | ALL PRIVILEGES }
[, { privilègeSystème | nomRôle | ALL PRIVILEGES }]..
TO { utilisateur | nomRôle | PUBLIC } [,{ utilisateur | nomRôle |
PUBLIC } ]..
[ IDENTIFIED BY motdePasse ]
[ WITH ADMIN OPTION ] ;
29 / 124
Gestion des utilisateurs
Gestion des privilèges
Gestion des synonymes Privilèges système
Gestion des profils Privilèges objet
Gestion des vues Les rôles
Gestion des transactions
Le dictionnaire de données
References
31 / 124
Gestion des utilisateurs
Gestion des privilèges
Gestion des synonymes Privilèges système
Gestion des profils Privilèges objet
Gestion des vues Les rôles
Gestion des transactions
Le dictionnaire de données
References
31 / 124
Gestion des utilisateurs
Gestion des privilèges
Gestion des synonymes Privilèges système
Gestion des profils Privilèges objet
Gestion des vues Les rôles
Gestion des transactions
Le dictionnaire de données
References
31 / 124
Gestion des utilisateurs
Gestion des privilèges
Gestion des synonymes Privilèges système
Gestion des profils Privilèges objet
Gestion des vues Les rôles
Gestion des transactions
Le dictionnaire de données
References
Syntaxe
REVOKE
{ privilègeSystème | nomRôle | ALL PRIVILEGES } [,{
privilègeSystème | nomRôle }]..
FROM { utilisateur | nomRôle | PUBLIC } [,{ utilisateur |
nomRôle } ].. ;
32 / 124
Gestion des utilisateurs
Gestion des privilèges
Gestion des synonymes Privilèges système
Gestion des profils Privilèges objet
Gestion des vues Les rôles
Gestion des transactions
Le dictionnaire de données
References
Syntaxe
REVOKE
{ privilègeSystème | nomRôle | ALL PRIVILEGES } [,{
privilègeSystème | nomRôle }]..
FROM { utilisateur | nomRôle | PUBLIC } [,{ utilisateur |
nomRôle } ].. ;
32 / 124
Gestion des utilisateurs
Gestion des privilèges
Gestion des synonymes Privilèges système
Gestion des profils Privilèges objet
Gestion des vues Les rôles
Gestion des transactions
Le dictionnaire de données
References
Privilèges objet
33 / 124
Gestion des utilisateurs
Gestion des privilèges
Gestion des synonymes Privilèges système
Gestion des profils Privilèges objet
Gestion des vues Les rôles
Gestion des transactions
Le dictionnaire de données
References
Syntaxe
GRANT
{ privilègeObjet | nomRôle | ALL PRIVILEGES } [(colonne1
[,colonne2]..)] [, { privilègeObjet | nomRôle | ALL PRIVILEGES }]
[(colonne1 [,colonne2]..)]..
ON { [schéma.]nomObjet, [schéma.]nomObjet } }
TO { utilisateur | nomRôle | PUBLIC } [,{ utilisateur | nomRôle |
PUBLIC } ]..
WITH GRANT OPTION;
34 / 124
Gestion des utilisateurs
Gestion des privilèges
Gestion des synonymes Privilèges système
Gestion des profils Privilèges objet
Gestion des vues Les rôles
Gestion des transactions
Le dictionnaire de données
References
Syntaxe
REVOKE
{ privilègeObjet | ALL PRIVILEGES } [(colonne1 [,colonne2]..)] [,
{ privilègeObjet | ALL PRIVILEGES }] [(colonne1 [,colonne2]..)]..
ON { [schéma.]nomObjet [schéma.]nomObjet } } FROM {
utilisateur | nomRôle | PUBLIC } [,{ utilisateur | nomRôle |
PUBLIC } ]..
36 / 124
Gestion des utilisateurs
Gestion des privilèges
Gestion des synonymes Privilèges système
Gestion des profils Privilèges objet
Gestion des vues Les rôles
Gestion des transactions
Le dictionnaire de données
References
Les rôles
Rôles
Un rôle (role) est un ensemble nommé de privilèges (système
ou objets). Un rôle est accordé à un ou plusieurs utilisateurs,
voire à tous (utilisation de PUBLIC).
Ce mécanisme facilite la gestion des privilèges.
37 / 124
Gestion des utilisateurs
Gestion des privilèges
Gestion des synonymes Privilèges système
Gestion des profils Privilèges objet
Gestion des vues Les rôles
Gestion des transactions
Le dictionnaire de données
References
Les rôles
Rôles
Un rôle (role) est un ensemble nommé de privilèges (système
ou objets). Un rôle est accordé à un ou plusieurs utilisateurs,
voire à tous (utilisation de PUBLIC).
Ce mécanisme facilite la gestion des privilèges.
37 / 124
Gestion des utilisateurs
Gestion des privilèges
Gestion des synonymes Privilèges système
Gestion des profils Privilèges objet
Gestion des vues Les rôles
Gestion des transactions
Le dictionnaire de données
References
Les rôles
Rôles
Un rôle (role) est un ensemble nommé de privilèges (système
ou objets). Un rôle est accordé à un ou plusieurs utilisateurs,
voire à tous (utilisation de PUBLIC).
Ce mécanisme facilite la gestion des privilèges.
37 / 124
Gestion des utilisateurs
Gestion des privilèges
Gestion des synonymes Privilèges système
Gestion des profils Privilèges objet
Gestion des vues Les rôles
Gestion des transactions
Le dictionnaire de données
References
Syntaxe
1 Création d’un rôle
CREATE ROLE manager;
2 Privilèges
GRANT CREATE TABLE TO manager;
3 Attribuer le rôle à des utilisateurs
GRANT manager to mohamed, ali;
38 / 124
Gestion des utilisateurs
Gestion des privilèges
Gestion des synonymes Privilèges système
Gestion des profils Privilèges objet
Gestion des vues Les rôles
Gestion des transactions
Le dictionnaire de données
References
Syntaxe
1 Création d’un rôle
CREATE ROLE manager;
2 Privilèges
GRANT CREATE TABLE TO manager;
3 Attribuer le rôle à des utilisateurs
GRANT manager to mohamed, ali;
38 / 124
Gestion des utilisateurs
Gestion des privilèges
Gestion des synonymes Privilèges système
Gestion des profils Privilèges objet
Gestion des vues Les rôles
Gestion des transactions
Le dictionnaire de données
References
Syntaxe
1 Création d’un rôle
CREATE ROLE manager;
2 Privilèges
GRANT CREATE TABLE TO manager;
3 Attribuer le rôle à des utilisateurs
GRANT manager to mohamed, ali;
38 / 124
Gestion des utilisateurs
Gestion des privilèges
Gestion des synonymes Privilèges système
Gestion des profils Privilèges objet
Gestion des vues Les rôles
Gestion des transactions
Le dictionnaire de données
References
Rôle Privilège
CONNECT ALTER SESSION, CREATE CLUSTER,
CREATE SEQUENCE, CREATE SESSION, CREATE
SYNONYM, CREATE TABLE, CREATE VIEW
RESOURCE CREATE CLUSTER, CREATE INDEXTYPE,
CREATE PROCEDURE, CREATE SEQUENCE, CREATE
TABLE, CREATE TRIGGER, CREATE TYPE.
DBA Tous les privilèges système avec WITH ADMIN OPTION
EXECUTE CATALOG ROLE EXECUTE sur les objets du dictionnaire des données.
39 / 124
Gestion des utilisateurs
Gestion des privilèges
Gestion des synonymes Privilèges système
Gestion des profils Privilèges objet
Gestion des vues Les rôles
Gestion des transactions
Le dictionnaire de données
References
40 / 124
Gestion des utilisateurs
Gestion des privilèges
Gestion des synonymes Privilèges système
Gestion des profils Privilèges objet
Gestion des vues Les rôles
Gestion des transactions
Le dictionnaire de données
References
40 / 124
Gestion des utilisateurs
Gestion des privilèges
Gestion des synonymes Privilèges système
Gestion des profils Privilèges objet
Gestion des vues Les rôles
Gestion des transactions
Le dictionnaire de données
References
40 / 124
Gestion des utilisateurs
Gestion des privilèges
Gestion des synonymes Privilèges système
Gestion des profils Privilèges objet
Gestion des vues Les rôles
Gestion des transactions
Le dictionnaire de données
References
41 / 124
Gestion des utilisateurs
Gestion des privilèges
Gestion des synonymes Privilèges système
Gestion des profils Privilèges objet
Gestion des vues Les rôles
Gestion des transactions
Le dictionnaire de données
References
41 / 124
Gestion des utilisateurs
Gestion des privilèges
Gestion des synonymes Privilèges système
Gestion des profils Privilèges objet
Gestion des vues Les rôles
Gestion des transactions
Le dictionnaire de données
References
41 / 124
Gestion des utilisateurs
Gestion des privilèges
Gestion des synonymes Privilèges système
Gestion des profils Privilèges objet
Gestion des vues Les rôles
Gestion des transactions
Le dictionnaire de données
References
Syntaxe
DROP ROLE nomRôle;
42 / 124
Gestion des utilisateurs
Gestion des privilèges
Gestion des synonymes Privilèges système
Gestion des profils Privilèges objet
Gestion des vues Les rôles
Gestion des transactions
Le dictionnaire de données
References
Syntaxe
DROP ROLE nomRôle;
42 / 124
Gestion des utilisateurs
Gestion des privilèges
Gestion des synonymes Privilèges système
Gestion des profils Privilèges objet
Gestion des vues Les rôles
Gestion des transactions
Le dictionnaire de données
References
Syntaxe
DROP ROLE nomRôle;
42 / 124
Gestion des utilisateurs
Gestion des privilèges
Gestion des synonymes Privilèges système
Gestion des profils Privilèges objet
Gestion des vues Les rôles
Gestion des transactions
Le dictionnaire de données
References
Syntaxe
DROP ROLE nomRôle;
42 / 124
Gestion des utilisateurs
Gestion des privilèges
Gestion des synonymes Privilèges système
Gestion des profils Privilèges objet
Gestion des vues Les rôles
Gestion des transactions
Le dictionnaire de données
References
Syntaxe
DROP ROLE nomRôle;
42 / 124
Gestion des utilisateurs
Gestion des privilèges
Gestion des synonymes Privilèges système
Gestion des profils Privilèges objet
Gestion des vues Les rôles
Gestion des transactions
Le dictionnaire de données
References
Syntaxe
DROP ROLE nomRôle;
42 / 124
Gestion des utilisateurs
Gestion des privilèges
Gestion des synonymes Privilèges système
Gestion des profils Privilèges objet
Gestion des vues Les rôles
Gestion des transactions
Le dictionnaire de données
References
Syntaxe
DROP ROLE nomRôle;
42 / 124
Gestion des utilisateurs
Gestion des privilèges
Gestion des synonymes
Gestion des profils
Gestion des vues
Gestion des transactions
Le dictionnaire de données
References
Plan
43 / 124
Gestion des utilisateurs
Gestion des privilèges
Gestion des synonymes
Gestion des profils
Gestion des vues
Gestion des transactions
Le dictionnaire de données
References
46 / 124
Gestion des utilisateurs
Gestion des privilèges
Gestion des synonymes
Gestion des profils
Gestion des vues
Gestion des transactions
Le dictionnaire de données
References
46 / 124
Gestion des utilisateurs
Gestion des privilèges
Gestion des synonymes
Gestion des profils
Gestion des vues
Gestion des transactions
Le dictionnaire de données
References
46 / 124
Gestion des utilisateurs
Gestion des privilèges
Gestion des synonymes
Gestion des profils
Gestion des vues
Gestion des transactions
Le dictionnaire de données
References
Plan
47 / 124
Gestion des utilisateurs
Gestion des privilèges
Gestion des synonymes
Gestion des profils
Gestion des vues
Gestion des transactions
Le dictionnaire de données
References
Un profil
Un profil regroupe des caractéristiques système (ressources)
qu’il est possible d’affecter à un ou plusieurs utilisateurs.
Un profil est identifié par son nom et est créé par CREATE
PROFILE, modifié par ALTER PROFILE et supprimé par
DROP PROFILE.
Un profil est affecté à un utilisateur lors de sa création par
CREATE USER ou après que l’utilisateur est créé par ALTER
USER.
Le profil DEFAULT est affecté par défaut à chaque utilisateur
si aucun profil défini n’est précisé.
48 / 124
Gestion des utilisateurs
Gestion des privilèges
Gestion des synonymes
Gestion des profils
Gestion des vues
Gestion des transactions
Le dictionnaire de données
References
Un profil
Un profil regroupe des caractéristiques système (ressources)
qu’il est possible d’affecter à un ou plusieurs utilisateurs.
Un profil est identifié par son nom et est créé par CREATE
PROFILE, modifié par ALTER PROFILE et supprimé par
DROP PROFILE.
Un profil est affecté à un utilisateur lors de sa création par
CREATE USER ou après que l’utilisateur est créé par ALTER
USER.
Le profil DEFAULT est affecté par défaut à chaque utilisateur
si aucun profil défini n’est précisé.
48 / 124
Gestion des utilisateurs
Gestion des privilèges
Gestion des synonymes
Gestion des profils
Gestion des vues
Gestion des transactions
Le dictionnaire de données
References
Un profil
Un profil regroupe des caractéristiques système (ressources)
qu’il est possible d’affecter à un ou plusieurs utilisateurs.
Un profil est identifié par son nom et est créé par CREATE
PROFILE, modifié par ALTER PROFILE et supprimé par
DROP PROFILE.
Un profil est affecté à un utilisateur lors de sa création par
CREATE USER ou après que l’utilisateur est créé par ALTER
USER.
Le profil DEFAULT est affecté par défaut à chaque utilisateur
si aucun profil défini n’est précisé.
48 / 124
Gestion des utilisateurs
Gestion des privilèges
Gestion des synonymes
Gestion des profils
Gestion des vues
Gestion des transactions
Le dictionnaire de données
References
Un profil
Un profil regroupe des caractéristiques système (ressources)
qu’il est possible d’affecter à un ou plusieurs utilisateurs.
Un profil est identifié par son nom et est créé par CREATE
PROFILE, modifié par ALTER PROFILE et supprimé par
DROP PROFILE.
Un profil est affecté à un utilisateur lors de sa création par
CREATE USER ou après que l’utilisateur est créé par ALTER
USER.
Le profil DEFAULT est affecté par défaut à chaque utilisateur
si aucun profil défini n’est précisé.
48 / 124
Gestion des utilisateurs
Gestion des privilèges
Gestion des synonymes
Gestion des profils
Gestion des vues
Gestion des transactions
Le dictionnaire de données
References
49 / 124
Gestion des utilisateurs
Gestion des privilèges
Gestion des synonymes
Gestion des profils
Gestion des vues
Gestion des transactions
Le dictionnaire de données
References
ParamètreRessource
SESSIONS PER USER: nombre de sessions concurrentes autorisées.
CPU PER SESSION: temps CPU maximal pour une session en
centièmes de secondes.
CPU PER CALL: temps CPU autorisé pour un appel noyau en
centièmes de secondes.
CONNECT TIME: temps total autorisé pour une session en minutes.
IDLE TIME: temps d’inactivité autorisé, en minutes, au sein d’une
même session.
PRIVATE SGA: espace mémoire privé alloué dans le System Global
Area.
50 / 124
Gestion des utilisateurs
Gestion des privilèges
Gestion des synonymes
Gestion des profils
Gestion des vues
Gestion des transactions
Le dictionnaire de données
References
51 / 124
Gestion des utilisateurs
Gestion des privilèges
Gestion des synonymes
Gestion des profils
Gestion des vues
Gestion des transactions
Le dictionnaire de données
References
52 / 124
Gestion des utilisateurs
Gestion des privilèges
Gestion des synonymes
Gestion des profils
Gestion des vues
Gestion des transactions
Le dictionnaire de données
References
53 / 124
Gestion des utilisateurs
Gestion des privilèges
Gestion des synonymes
Gestion des profils
Gestion des vues
Gestion des transactions
Le dictionnaire de données
References
54 / 124
Gestion des utilisateurs
Gestion des privilèges
Gestion des synonymes
Gestion des profils
Gestion des vues
Gestion des transactions
Le dictionnaire de données
References
55 / 124
Gestion des utilisateurs
Gestion des privilèges
Gestion des synonymes
Gestion des profils Vues simples
Gestion des vues Vues complexes
Gestion des transactions
Le dictionnaire de données
References
Plan
56 / 124
Gestion des utilisateurs
Gestion des privilèges
Gestion des synonymes
Gestion des profils Vues simples
Gestion des vues Vues complexes
Gestion des transactions
Le dictionnaire de données
References
Motivation
Les vues masquant la structure des tables interrogées et
n’affichent que les données autorisés.
L’utilisation de vues (views) assure la confidentialité qui est
un aspect important d’un SGBD relationnel.
Les vues correspondent au niveau externe qui reflète la partie
visible de la base de données pour chaque utilisateur.
Les vues peuvent également servir pour renforcer la
confidentialité, simplifier des requêtes complexes et
programmer une partie de l’intégrité référentielle.
57 / 124
Gestion des utilisateurs
Gestion des privilèges
Gestion des synonymes
Gestion des profils Vues simples
Gestion des vues Vues complexes
Gestion des transactions
Le dictionnaire de données
References
Motivation
Les vues masquant la structure des tables interrogées et
n’affichent que les données autorisés.
L’utilisation de vues (views) assure la confidentialité qui est
un aspect important d’un SGBD relationnel.
Les vues correspondent au niveau externe qui reflète la partie
visible de la base de données pour chaque utilisateur.
Les vues peuvent également servir pour renforcer la
confidentialité, simplifier des requêtes complexes et
programmer une partie de l’intégrité référentielle.
57 / 124
Gestion des utilisateurs
Gestion des privilèges
Gestion des synonymes
Gestion des profils Vues simples
Gestion des vues Vues complexes
Gestion des transactions
Le dictionnaire de données
References
Motivation
Les vues masquant la structure des tables interrogées et
n’affichent que les données autorisés.
L’utilisation de vues (views) assure la confidentialité qui est
un aspect important d’un SGBD relationnel.
Les vues correspondent au niveau externe qui reflète la partie
visible de la base de données pour chaque utilisateur.
Les vues peuvent également servir pour renforcer la
confidentialité, simplifier des requêtes complexes et
programmer une partie de l’intégrité référentielle.
57 / 124
Gestion des utilisateurs
Gestion des privilèges
Gestion des synonymes
Gestion des profils Vues simples
Gestion des vues Vues complexes
Gestion des transactions
Le dictionnaire de données
References
Motivation
Les vues masquant la structure des tables interrogées et
n’affichent que les données autorisés.
L’utilisation de vues (views) assure la confidentialité qui est
un aspect important d’un SGBD relationnel.
Les vues correspondent au niveau externe qui reflète la partie
visible de la base de données pour chaque utilisateur.
Les vues peuvent également servir pour renforcer la
confidentialité, simplifier des requêtes complexes et
programmer une partie de l’intégrité référentielle.
57 / 124
Gestion des utilisateurs
Gestion des privilèges
Gestion des synonymes
Gestion des profils Vues simples
Gestion des vues Vues complexes
Gestion des transactions
Le dictionnaire de données
References
Définition
Une vue est considérée comme une table virtuelle car elle ne
nécessite aucune allocation en mémoire pour contenir les
données. Elle n’a pas d’existence propre car seule sa structure
est stockée dans le dictionnaire de données.
Seules les tables contiennent des données et pourtant, pour
l’utilisateur, une vue apparaı̂t comme une table.
Une vue est créée à l’aide d’une instruction SELECT
(requête).
Cette requête interroge une ou plusieurs table(s) ou vue(s).
Une vue se recharge chaque fois qu’elle est interrogée.
58 / 124
Gestion des utilisateurs
Gestion des privilèges
Gestion des synonymes
Gestion des profils Vues simples
Gestion des vues Vues complexes
Gestion des transactions
Le dictionnaire de données
References
Définition
Une vue est considérée comme une table virtuelle car elle ne
nécessite aucune allocation en mémoire pour contenir les
données. Elle n’a pas d’existence propre car seule sa structure
est stockée dans le dictionnaire de données.
Seules les tables contiennent des données et pourtant, pour
l’utilisateur, une vue apparaı̂t comme une table.
Une vue est créée à l’aide d’une instruction SELECT
(requête).
Cette requête interroge une ou plusieurs table(s) ou vue(s).
Une vue se recharge chaque fois qu’elle est interrogée.
58 / 124
Gestion des utilisateurs
Gestion des privilèges
Gestion des synonymes
Gestion des profils Vues simples
Gestion des vues Vues complexes
Gestion des transactions
Le dictionnaire de données
References
Définition
Une vue est considérée comme une table virtuelle car elle ne
nécessite aucune allocation en mémoire pour contenir les
données. Elle n’a pas d’existence propre car seule sa structure
est stockée dans le dictionnaire de données.
Seules les tables contiennent des données et pourtant, pour
l’utilisateur, une vue apparaı̂t comme une table.
Une vue est créée à l’aide d’une instruction SELECT
(requête).
Cette requête interroge une ou plusieurs table(s) ou vue(s).
Une vue se recharge chaque fois qu’elle est interrogée.
58 / 124
Gestion des utilisateurs
Gestion des privilèges
Gestion des synonymes
Gestion des profils Vues simples
Gestion des vues Vues complexes
Gestion des transactions
Le dictionnaire de données
References
Définition
Une vue est considérée comme une table virtuelle car elle ne
nécessite aucune allocation en mémoire pour contenir les
données. Elle n’a pas d’existence propre car seule sa structure
est stockée dans le dictionnaire de données.
Seules les tables contiennent des données et pourtant, pour
l’utilisateur, une vue apparaı̂t comme une table.
Une vue est créée à l’aide d’une instruction SELECT
(requête).
Cette requête interroge une ou plusieurs table(s) ou vue(s).
Une vue se recharge chaque fois qu’elle est interrogée.
58 / 124
Gestion des utilisateurs
Gestion des privilèges
Gestion des synonymes
Gestion des profils Vues simples
Gestion des vues Vues complexes
Gestion des transactions
Le dictionnaire de données
References
Définition
Une vue est considérée comme une table virtuelle car elle ne
nécessite aucune allocation en mémoire pour contenir les
données. Elle n’a pas d’existence propre car seule sa structure
est stockée dans le dictionnaire de données.
Seules les tables contiennent des données et pourtant, pour
l’utilisateur, une vue apparaı̂t comme une table.
Une vue est créée à l’aide d’une instruction SELECT
(requête).
Cette requête interroge une ou plusieurs table(s) ou vue(s).
Une vue se recharge chaque fois qu’elle est interrogée.
58 / 124
Gestion des utilisateurs
Gestion des privilèges
Gestion des synonymes
Gestion des profils Vues simples
Gestion des vues Vues complexes
Gestion des transactions
Le dictionnaire de données
References
60 / 124
Gestion des utilisateurs
Gestion des privilèges
Gestion des synonymes
Gestion des profils Vues simples
Gestion des vues Vues complexes
Gestion des transactions
Le dictionnaire de données
References
60 / 124
Gestion des utilisateurs
Gestion des privilèges
Gestion des synonymes
Gestion des profils Vues simples
Gestion des vues Vues complexes
Gestion des transactions
Le dictionnaire de données
References
Vues mono-table
Une vue mono-table est une vue issue d’une requête
interrogeant une seule table.
Une fois créée, une vue s’interroge comme une table par tout
utilisateur, sous réserve qu’il ait obtenu le privilège en lecture
directement (GRANT SELECT ON nomVue TO..) ou via un
rôle.
61 / 124
Gestion des utilisateurs
Gestion des privilèges
Gestion des synonymes
Gestion des profils Vues simples
Gestion des vues Vues complexes
Gestion des transactions
Le dictionnaire de données
References
Vues mono-table
Une vue mono-table est une vue issue d’une requête
interrogeant une seule table.
Une fois créée, une vue s’interroge comme une table par tout
utilisateur, sous réserve qu’il ait obtenu le privilège en lecture
directement (GRANT SELECT ON nomVue TO..) ou via un
rôle.
61 / 124
Gestion des utilisateurs
Gestion des privilèges
Gestion des synonymes
Gestion des profils Vues simples
Gestion des vues Vues complexes
Gestion des transactions
Le dictionnaire de données
References
62 / 124
Gestion des utilisateurs
Gestion des privilèges
Gestion des synonymes
Gestion des profils Vues simples
Gestion des vues Vues complexes
Gestion des transactions
Le dictionnaire de données
References
Interrogation de vues
Une fois créée, une vue s’interroge comme une table par tout
utilisateur, sous réserve qu’il ait obtenu le privilège en lecture
directement ou via un rôle (GRANT SELECT ON nomVue TO..)
La moyenne des salaires des pilotes de la compagnie
TUNISAIR
→ SELECT AVG(salaire) FROM tair;
Nombre de pilotes
→ SELECT COUNT(*) FROM Etat civil;
63 / 124
Gestion des utilisateurs
Gestion des privilèges
Gestion des synonymes
Gestion des profils Vues simples
Gestion des vues Vues complexes
Gestion des transactions
Le dictionnaire de données
References
Interrogation de vues
Une fois créée, une vue s’interroge comme une table par tout
utilisateur, sous réserve qu’il ait obtenu le privilège en lecture
directement ou via un rôle (GRANT SELECT ON nomVue TO..)
La moyenne des salaires des pilotes de la compagnie
TUNISAIR
→ SELECT AVG(salaire) FROM tair;
Nombre de pilotes
→ SELECT COUNT(*) FROM Etat civil;
63 / 124
Gestion des utilisateurs
Gestion des privilèges
Gestion des synonymes
Gestion des profils Vues simples
Gestion des vues Vues complexes
Gestion des transactions
Le dictionnaire de données
References
Interrogation de vues
Une fois créée, une vue s’interroge comme une table par tout
utilisateur, sous réserve qu’il ait obtenu le privilège en lecture
directement ou via un rôle (GRANT SELECT ON nomVue TO..)
La moyenne des salaires des pilotes de la compagnie
TUNISAIR
→ SELECT AVG(salaire) FROM tair;
Nombre de pilotes
→ SELECT COUNT(*) FROM Etat civil;
63 / 124
Gestion des utilisateurs
Gestion des privilèges
Gestion des synonymes
Gestion des profils Vues simples
Gestion des vues Vues complexes
Gestion des transactions
Le dictionnaire de données
References
Interrogation de vues
Une fois créée, une vue s’interroge comme une table par tout
utilisateur, sous réserve qu’il ait obtenu le privilège en lecture
directement ou via un rôle (GRANT SELECT ON nomVue TO..)
La moyenne des salaires des pilotes de la compagnie
TUNISAIR
→ SELECT AVG(salaire) FROM tair;
Nombre de pilotes
→ SELECT COUNT(*) FROM Etat civil;
63 / 124
Gestion des utilisateurs
Gestion des privilèges
Gestion des synonymes
Gestion des profils Vues simples
Gestion des vues Vues complexes
Gestion des transactions
Le dictionnaire de données
References
Alias
Les alias, s’ils sont utilisés, désignent le nom de chaque
colonne de la vue.
Ce mécanisme permet de mieux contrôler les noms de
colonnes.
Quand un alias n’est pas présent la colonne prend le nom de
l’expression renvoyée par la requête de définition.
Ce mécanisme sert à masquer les noms des colonnes de l’objet
source.
64 / 124
Gestion des utilisateurs
Gestion des privilèges
Gestion des synonymes
Gestion des profils Vues simples
Gestion des vues Vues complexes
Gestion des transactions
Le dictionnaire de données
References
Alias
Les alias, s’ils sont utilisés, désignent le nom de chaque
colonne de la vue.
Ce mécanisme permet de mieux contrôler les noms de
colonnes.
Quand un alias n’est pas présent la colonne prend le nom de
l’expression renvoyée par la requête de définition.
Ce mécanisme sert à masquer les noms des colonnes de l’objet
source.
64 / 124
Gestion des utilisateurs
Gestion des privilèges
Gestion des synonymes
Gestion des profils Vues simples
Gestion des vues Vues complexes
Gestion des transactions
Le dictionnaire de données
References
Alias
Les alias, s’ils sont utilisés, désignent le nom de chaque
colonne de la vue.
Ce mécanisme permet de mieux contrôler les noms de
colonnes.
Quand un alias n’est pas présent la colonne prend le nom de
l’expression renvoyée par la requête de définition.
Ce mécanisme sert à masquer les noms des colonnes de l’objet
source.
64 / 124
Gestion des utilisateurs
Gestion des privilèges
Gestion des synonymes
Gestion des profils Vues simples
Gestion des vues Vues complexes
Gestion des transactions
Le dictionnaire de données
References
Alias
Les alias, s’ils sont utilisés, désignent le nom de chaque
colonne de la vue.
Ce mécanisme permet de mieux contrôler les noms de
colonnes.
Quand un alias n’est pas présent la colonne prend le nom de
l’expression renvoyée par la requête de définition.
Ce mécanisme sert à masquer les noms des colonnes de l’objet
source.
64 / 124
Gestion des utilisateurs
Gestion des privilèges
Gestion des synonymes
Gestion des profils Vues simples
Gestion des vues Vues complexes
Gestion des transactions
Le dictionnaire de données
References
Alias
Les alias, s’ils sont utilisés, désignent le nom de chaque
colonne de la vue.
Ce mécanisme permet de mieux contrôler les noms de
colonnes.
Quand un alias n’est pas présent la colonne prend le nom de
l’expression renvoyée par la requête de définition.
Ce mécanisme sert à masquer les noms des colonnes de l’objet
source.
64 / 124
Gestion des utilisateurs
Gestion des privilèges
Gestion des synonymes
Gestion des profils Vues simples
Gestion des vues Vues complexes
Gestion des transactions
Le dictionnaire de données
References
65 / 124
Gestion des utilisateurs
Gestion des privilèges
Gestion des synonymes
Gestion des profils Vues simples
Gestion des vues Vues complexes
Gestion des transactions
Le dictionnaire de données
References
65 / 124
Gestion des utilisateurs
Gestion des privilèges
Gestion des synonymes
Gestion des profils Vues simples
Gestion des vues Vues complexes
Gestion des transactions
Le dictionnaire de données
References
66 / 124
Gestion des utilisateurs
Gestion des privilèges
Gestion des synonymes
Gestion des profils Vues simples
Gestion des vues Vues complexes
Gestion des transactions
Le dictionnaire de données
References
Vue modifiable
L’option WITH READ ONLY déclare la vue non modifiable par
INSERT, UPDATE, ou DELETE.
Lorsqu’il est possible d’exécuter des instructions INSERT, UPDATE
ou DELETE sur une vue, cette dernière est dite modifiable
(updatable view).
Pour mettre à jour une vue, il doit exister une correspondance entre
les lignes de la vue et celles de l’objet source. De plus certaines
conditions doivent être remplies.
68 / 124
Gestion des utilisateurs
Gestion des privilèges
Gestion des synonymes
Gestion des profils Vues simples
Gestion des vues Vues complexes
Gestion des transactions
Le dictionnaire de données
References
Vue modifiable
L’option WITH READ ONLY déclare la vue non modifiable par
INSERT, UPDATE, ou DELETE.
Lorsqu’il est possible d’exécuter des instructions INSERT, UPDATE
ou DELETE sur une vue, cette dernière est dite modifiable
(updatable view).
Pour mettre à jour une vue, il doit exister une correspondance entre
les lignes de la vue et celles de l’objet source. De plus certaines
conditions doivent être remplies.
68 / 124
Gestion des utilisateurs
Gestion des privilèges
Gestion des synonymes
Gestion des profils Vues simples
Gestion des vues Vues complexes
Gestion des transactions
Le dictionnaire de données
References
Vue modifiable
L’option WITH READ ONLY déclare la vue non modifiable par
INSERT, UPDATE, ou DELETE.
Lorsqu’il est possible d’exécuter des instructions INSERT, UPDATE
ou DELETE sur une vue, cette dernière est dite modifiable
(updatable view).
Pour mettre à jour une vue, il doit exister une correspondance entre
les lignes de la vue et celles de l’objet source. De plus certaines
conditions doivent être remplies.
68 / 124
Gestion des utilisateurs
Gestion des privilèges
Gestion des synonymes
Gestion des profils Vues simples
Gestion des vues Vues complexes
Gestion des transactions
Le dictionnaire de données
References
69 / 124
Gestion des utilisateurs
Gestion des privilèges
Gestion des synonymes
Gestion des profils Vues simples
Gestion des vues Vues complexes
Gestion des transactions
Le dictionnaire de données
References
69 / 124
Gestion des utilisateurs
Gestion des privilèges
Gestion des synonymes
Gestion des profils Vues simples
Gestion des vues Vues complexes
Gestion des transactions
Le dictionnaire de données
References
69 / 124
Gestion des utilisateurs
Gestion des privilèges
Gestion des synonymes
Gestion des profils Vues simples
Gestion des vues Vues complexes
Gestion des transactions
Le dictionnaire de données
References
Vue modifiable
Pour qu’une vue simple soit modifiable, sa requête de définition doit
respecter les critères suivants :
pas de directive DISTINCT, de fonction (AVG, COUNT, MAX,
MIN, STDDEV, SUM, ou VARIANCE), d’expression dans le
SELECT.
pas de GROUP BY, ORDER BY, HAVING.
Respecte les contraintes de la table mère.
70 / 124
Gestion des utilisateurs
Gestion des privilèges
Gestion des synonymes
Gestion des profils Vues simples
Gestion des vues Vues complexes
Gestion des transactions
Le dictionnaire de données
References
Vue modifiable
Pour qu’une vue simple soit modifiable, sa requête de définition doit
respecter les critères suivants :
pas de directive DISTINCT, de fonction (AVG, COUNT, MAX,
MIN, STDDEV, SUM, ou VARIANCE), d’expression dans le
SELECT.
pas de GROUP BY, ORDER BY, HAVING.
Respecte les contraintes de la table mère.
70 / 124
Gestion des utilisateurs
Gestion des privilèges
Gestion des synonymes
Gestion des profils Vues simples
Gestion des vues Vues complexes
Gestion des transactions
Le dictionnaire de données
References
Vue modifiable
Pour qu’une vue simple soit modifiable, sa requête de définition doit
respecter les critères suivants :
pas de directive DISTINCT, de fonction (AVG, COUNT, MAX,
MIN, STDDEV, SUM, ou VARIANCE), d’expression dans le
SELECT.
pas de GROUP BY, ORDER BY, HAVING.
Respecte les contraintes de la table mère.
70 / 124
Gestion des utilisateurs
Gestion des privilèges
Gestion des synonymes
Gestion des profils Vues simples
Gestion des vues Vues complexes
Gestion des transactions
Le dictionnaire de données
References
Vue modifiable
Pour qu’une vue simple soit modifiable, sa requête de définition doit
respecter les critères suivants :
pas de directive DISTINCT, de fonction (AVG, COUNT, MAX,
MIN, STDDEV, SUM, ou VARIANCE), d’expression dans le
SELECT.
pas de GROUP BY, ORDER BY, HAVING.
Respecte les contraintes de la table mère.
70 / 124
Gestion des utilisateurs
Gestion des privilèges
Gestion des synonymes
Gestion des profils Vues simples
Gestion des vues Vues complexes
Gestion des transactions
Le dictionnaire de données
References
Vues complexes
Une vue complexe est caractérisée par le fait de contenir, dans
sa définition, plusieurs tables (jointures), et/ou une fonction
appliquée à des regroupements, ou des expressions.
La mise à jour de telles vues n’est pas toujours possible.
La figure suivante présente deux vues complexes qui ne sont
pas modifiables.
La vue multitable PLMonastir (le pilote du vol qui fera son
départ depuis monastir) est créée à partir d’une jointure entre
les tables Vol et Pilote.
La vue Moysal (la moyenne de salaire de chaque compagnie)
est créée à partir d’un regroupement de la table Pilote.
71 / 124
Gestion des utilisateurs
Gestion des privilèges
Gestion des synonymes
Gestion des profils Vues simples
Gestion des vues Vues complexes
Gestion des transactions
Le dictionnaire de données
References
Vues complexes
Une vue complexe est caractérisée par le fait de contenir, dans
sa définition, plusieurs tables (jointures), et/ou une fonction
appliquée à des regroupements, ou des expressions.
La mise à jour de telles vues n’est pas toujours possible.
La figure suivante présente deux vues complexes qui ne sont
pas modifiables.
La vue multitable PLMonastir (le pilote du vol qui fera son
départ depuis monastir) est créée à partir d’une jointure entre
les tables Vol et Pilote.
La vue Moysal (la moyenne de salaire de chaque compagnie)
est créée à partir d’un regroupement de la table Pilote.
71 / 124
Gestion des utilisateurs
Gestion des privilèges
Gestion des synonymes
Gestion des profils Vues simples
Gestion des vues Vues complexes
Gestion des transactions
Le dictionnaire de données
References
Vues complexes
Une vue complexe est caractérisée par le fait de contenir, dans
sa définition, plusieurs tables (jointures), et/ou une fonction
appliquée à des regroupements, ou des expressions.
La mise à jour de telles vues n’est pas toujours possible.
La figure suivante présente deux vues complexes qui ne sont
pas modifiables.
La vue multitable PLMonastir (le pilote du vol qui fera son
départ depuis monastir) est créée à partir d’une jointure entre
les tables Vol et Pilote.
La vue Moysal (la moyenne de salaire de chaque compagnie)
est créée à partir d’un regroupement de la table Pilote.
71 / 124
Gestion des utilisateurs
Gestion des privilèges
Gestion des synonymes
Gestion des profils Vues simples
Gestion des vues Vues complexes
Gestion des transactions
Le dictionnaire de données
References
Vues complexes
Une vue complexe est caractérisée par le fait de contenir, dans
sa définition, plusieurs tables (jointures), et/ou une fonction
appliquée à des regroupements, ou des expressions.
La mise à jour de telles vues n’est pas toujours possible.
La figure suivante présente deux vues complexes qui ne sont
pas modifiables.
La vue multitable PLMonastir (le pilote du vol qui fera son
départ depuis monastir) est créée à partir d’une jointure entre
les tables Vol et Pilote.
La vue Moysal (la moyenne de salaire de chaque compagnie)
est créée à partir d’un regroupement de la table Pilote.
71 / 124
Gestion des utilisateurs
Gestion des privilèges
Gestion des synonymes
Gestion des profils Vues simples
Gestion des vues Vues complexes
Gestion des transactions
Le dictionnaire de données
References
72 / 124
Gestion des utilisateurs
Gestion des privilèges
Gestion des synonymes
Gestion des profils Vues simples
Gestion des vues Vues complexes
Gestion des transactions
Le dictionnaire de données
References
73 / 124
Gestion des utilisateurs
Gestion des privilèges
Gestion des synonymes
Gestion des profils Vues simples
Gestion des vues Vues complexes
Gestion des transactions
Le dictionnaire de données
References
73 / 124
Gestion des utilisateurs
Gestion des privilèges
Gestion des synonymes
Gestion des profils Vues simples
Gestion des vues Vues complexes
Gestion des transactions
Le dictionnaire de données
References
73 / 124
Gestion des utilisateurs
Gestion des privilèges
Gestion des synonymes
Gestion des profils Vues simples
Gestion des vues Vues complexes
Gestion des transactions
Le dictionnaire de données
References
74 / 124
Gestion des utilisateurs
Gestion des privilèges
Gestion des synonymes
Gestion des profils Vues simples
Gestion des vues Vues complexes
Gestion des transactions
Le dictionnaire de données
References
74 / 124
Gestion des utilisateurs
Gestion des privilèges
Gestion des synonymes
Gestion des profils Vues simples
Gestion des vues Vues complexes
Gestion des transactions
Le dictionnaire de données
References
74 / 124
Gestion des utilisateurs
Gestion des privilèges
Gestion des synonymes
Gestion des profils Vues simples
Gestion des vues Vues complexes
Gestion des transactions
Le dictionnaire de données
References
76 / 124
Gestion des utilisateurs
Gestion des privilèges
Gestion des synonymes
Gestion des profils Vues simples
Gestion des vues Vues complexes
Gestion des transactions
Le dictionnaire de données
References
76 / 124
Gestion des utilisateurs
Gestion des privilèges
Gestion des synonymes
Gestion des profils Vues simples
Gestion des vues Vues complexes
Gestion des transactions
Le dictionnaire de données
References
78 / 124
Gestion des utilisateurs
Gestion des privilèges
Gestion des synonymes
Gestion des profils Vues simples
Gestion des vues Vues complexes
Gestion des transactions
Le dictionnaire de données
References
78 / 124
Gestion des utilisateurs
Gestion des privilèges
Gestion des synonymes
Gestion des profils Vues simples
Gestion des vues Vues complexes
Gestion des transactions
Le dictionnaire de données
References
79 / 124
Gestion des utilisateurs
Gestion des privilèges
Gestion des synonymes
Gestion des profils Vues simples
Gestion des vues Vues complexes
Gestion des transactions
Le dictionnaire de données
References
79 / 124
Gestion des utilisateurs
Gestion des privilèges
Gestion des synonymes
Gestion des profils Vues simples
Gestion des vues Vues complexes
Gestion des transactions
Le dictionnaire de données
References
79 / 124
Gestion des utilisateurs
Gestion des privilèges
Gestion des synonymes
Gestion des profils Vues simples
Gestion des vues Vues complexes
Gestion des transactions
Le dictionnaire de données
References
79 / 124
Gestion des utilisateurs
Gestion des privilèges
Gestion des synonymes
Gestion des profils
Gestion des vues
Gestion des transactions
Le dictionnaire de données
References
Plan
80 / 124
Gestion des utilisateurs
Gestion des privilèges
Gestion des synonymes
Gestion des profils
Gestion des vues
Gestion des transactions
Le dictionnaire de données
References
Transaction
Définition
Une transaction est une unité logique de traitement (séquence
d’opérations qui doit être exécutée dans son intégralité) qui
est : soit complètement exécutée soit complètement
abandonnée.
Une transaction fait passer la base de données d’un état
cohérent à un autre état cohérent.
Si une transaction ne va pas à son terme pour une raison ou
pour une autre (erreur de syntaxe, violation de contrainte, bug
SGBD, arrêt machine, etc), la base est restaurée dans l’état
où elle se trouvait avant que la transaction ne démarre.
81 / 124
Gestion des utilisateurs
Gestion des privilèges
Gestion des synonymes
Gestion des profils
Gestion des vues
Gestion des transactions
Le dictionnaire de données
References
Transaction
Définition
Une transaction est une unité logique de traitement (séquence
d’opérations qui doit être exécutée dans son intégralité) qui
est : soit complètement exécutée soit complètement
abandonnée.
Une transaction fait passer la base de données d’un état
cohérent à un autre état cohérent.
Si une transaction ne va pas à son terme pour une raison ou
pour une autre (erreur de syntaxe, violation de contrainte, bug
SGBD, arrêt machine, etc), la base est restaurée dans l’état
où elle se trouvait avant que la transaction ne démarre.
81 / 124
Gestion des utilisateurs
Gestion des privilèges
Gestion des synonymes
Gestion des profils
Gestion des vues
Gestion des transactions
Le dictionnaire de données
References
Transaction
Définition
Une transaction est une unité logique de traitement (séquence
d’opérations qui doit être exécutée dans son intégralité) qui
est : soit complètement exécutée soit complètement
abandonnée.
Une transaction fait passer la base de données d’un état
cohérent à un autre état cohérent.
Si une transaction ne va pas à son terme pour une raison ou
pour une autre (erreur de syntaxe, violation de contrainte, bug
SGBD, arrêt machine, etc), la base est restaurée dans l’état
où elle se trouvait avant que la transaction ne démarre.
81 / 124
Gestion des utilisateurs
Gestion des privilèges
Gestion des synonymes
Gestion des profils
Gestion des vues
Gestion des transactions
Le dictionnaire de données
References
Transaction
État cohérent
Une base de données est cohérente (ou dans un état cohérent)
lorsque toutes les données qu’elle contient sont en accord avec les
contraintes d’intégrité du schéma conceptuel.
État correct
Une base de données est dans un état correct lorsqu’elle est dans
un état cohérent et que les valeurs des données reflètent
exactement le résultat attendu des modifications effectuées.
82 / 124
Gestion des utilisateurs
Gestion des privilèges
Gestion des synonymes
Gestion des profils
Gestion des vues
Gestion des transactions
Le dictionnaire de données
References
Transaction
État cohérent
Une base de données est cohérente (ou dans un état cohérent)
lorsque toutes les données qu’elle contient sont en accord avec les
contraintes d’intégrité du schéma conceptuel.
État correct
Une base de données est dans un état correct lorsqu’elle est dans
un état cohérent et que les valeurs des données reflètent
exactement le résultat attendu des modifications effectuées.
82 / 124
Gestion des utilisateurs
Gestion des privilèges
Gestion des synonymes
Gestion des profils
Gestion des vues
Gestion des transactions
Le dictionnaire de données
References
Transaction
Propriétés
Un système de gestion de transactions doit garantir:
1 Atomicité (Tout ou rien): Une transaction doit effectuer
toutes ses mises à jour avec succès; sinon ne rien faire du tout.
2 Cohérence: une transaction doit laisser la base dans un état
cohérent.
3 Isolation: les modifications effectuées par une transaction ne
doivent être visibles aux autres transactions qu’une fois la
transaction validée.
4 Durabilité: Dès qu’une transaction valide ses modifications, le
système doit garantir que ces modifications seront conservées,
même en cas de panne.
83 / 124
Gestion des utilisateurs
Gestion des privilèges
Gestion des synonymes
Gestion des profils
Gestion des vues
Gestion des transactions
Le dictionnaire de données
References
Transaction
Propriétés
Un système de gestion de transactions doit garantir:
1 Atomicité (Tout ou rien): Une transaction doit effectuer
toutes ses mises à jour avec succès; sinon ne rien faire du tout.
2 Cohérence: une transaction doit laisser la base dans un état
cohérent.
3 Isolation: les modifications effectuées par une transaction ne
doivent être visibles aux autres transactions qu’une fois la
transaction validée.
4 Durabilité: Dès qu’une transaction valide ses modifications, le
système doit garantir que ces modifications seront conservées,
même en cas de panne.
83 / 124
Gestion des utilisateurs
Gestion des privilèges
Gestion des synonymes
Gestion des profils
Gestion des vues
Gestion des transactions
Le dictionnaire de données
References
Transaction
Propriétés
Un système de gestion de transactions doit garantir:
1 Atomicité (Tout ou rien): Une transaction doit effectuer
toutes ses mises à jour avec succès; sinon ne rien faire du tout.
2 Cohérence: une transaction doit laisser la base dans un état
cohérent.
3 Isolation: les modifications effectuées par une transaction ne
doivent être visibles aux autres transactions qu’une fois la
transaction validée.
4 Durabilité: Dès qu’une transaction valide ses modifications, le
système doit garantir que ces modifications seront conservées,
même en cas de panne.
83 / 124
Gestion des utilisateurs
Gestion des privilèges
Gestion des synonymes
Gestion des profils
Gestion des vues
Gestion des transactions
Le dictionnaire de données
References
Transaction
Propriétés
Un système de gestion de transactions doit garantir:
1 Atomicité (Tout ou rien): Une transaction doit effectuer
toutes ses mises à jour avec succès; sinon ne rien faire du tout.
2 Cohérence: une transaction doit laisser la base dans un état
cohérent.
3 Isolation: les modifications effectuées par une transaction ne
doivent être visibles aux autres transactions qu’une fois la
transaction validée.
4 Durabilité: Dès qu’une transaction valide ses modifications, le
système doit garantir que ces modifications seront conservées,
même en cas de panne.
83 / 124
Gestion des utilisateurs
Gestion des privilèges
Gestion des synonymes
Gestion des profils
Gestion des vues
Gestion des transactions
Le dictionnaire de données
References
Transaction
84 / 124
Gestion des utilisateurs
Gestion des privilèges
Gestion des synonymes
Gestion des profils
Gestion des vues
Gestion des transactions
Le dictionnaire de données
References
Transaction
84 / 124
Gestion des utilisateurs
Gestion des privilèges
Gestion des synonymes
Gestion des profils
Gestion des vues
Gestion des transactions
Le dictionnaire de données
References
Transaction
84 / 124
Gestion des utilisateurs
Gestion des privilèges
Gestion des synonymes
Gestion des profils
Gestion des vues
Gestion des transactions
Le dictionnaire de données
References
Transaction
Points de sauvegarde intermédiaires
il est possible d’annuler un sous ensemble d’opérations d une
transaction à partir d’un point de repère
85 / 124
Gestion des utilisateurs
Gestion des privilèges
Gestion des synonymes
Gestion des profils
Gestion des vues
Gestion des transactions
Le dictionnaire de données
References
Transaction
86 / 124
Gestion des utilisateurs
Gestion des privilèges
Gestion des synonymes
Gestion des profils
Gestion des vues
Gestion des transactions
Le dictionnaire de données
References
Transaction
86 / 124
Gestion des utilisateurs
Gestion des privilèges
Gestion des synonymes
Gestion des profils
Gestion des vues
Gestion des transactions
Le dictionnaire de données
References
Transaction
Points de sauvegarde intermédiaires: Exemple
Instructions SQL Résultats
87 / 124
Gestion des utilisateurs
Gestion des privilèges
Gestion des synonymes
Gestion des profils
Gestion des vues
Gestion des transactions
Le dictionnaire de données
References
Transaction
88 / 124
Gestion des utilisateurs
Gestion des privilèges
Gestion des synonymes
Gestion des profils
Gestion des vues
Gestion des transactions
Le dictionnaire de données
References
Transaction
Points de sauvegarde intermédiaires: Exercice 2
Commenter et donner le résultat de l’exécution de la transaction
ci-dessous:
% Début de la transaction Tr2 ;
CREATE TABLE T1 (A INTEGER) ;
CREATE TABLE T2 (A INTEGER) ;
INSERT INTO T1 VALUES (1);
SAVEPOINT P1 ;
CREATE TABLE T3 (A INTEGER) ;
INSERT INTO T2 VALUES (1) ;
INSERT INTO T3 VALUES (1) ;
ROLLBACK TO P1 ;
COMMIT; 89 / 124
Gestion des utilisateurs
Gestion des privilèges
Gestion des synonymes
Gestion des profils
Gestion des vues
Gestion des transactions
Le dictionnaire de données
References
Transaction
90 / 124
Gestion des utilisateurs
Gestion des privilèges
Gestion des synonymes
Gestion des profils
Gestion des vues
Gestion des transactions
Le dictionnaire de données
References
Transaction
91 / 124
Gestion des utilisateurs
Gestion des privilèges
Gestion des synonymes
Gestion des profils
Gestion des vues
Gestion des transactions
Le dictionnaire de données
References
Transaction
92 / 124
Gestion des utilisateurs
Gestion des privilèges
Gestion des synonymes
Gestion des profils
Gestion des vues
Gestion des transactions
Le dictionnaire de données
References
Transaction
93 / 124
Gestion des utilisateurs
Gestion des privilèges
Gestion des synonymes
Gestion des profils
Gestion des vues
Gestion des transactions
Le dictionnaire de données
References
Transaction
93 / 124
Gestion des utilisateurs
Gestion des privilèges
Gestion des synonymes
Gestion des profils
Gestion des vues
Gestion des transactions
Le dictionnaire de données
References
Transaction
93 / 124
Gestion des utilisateurs
Gestion des privilèges
Gestion des synonymes
Gestion des profils
Gestion des vues
Gestion des transactions
Le dictionnaire de données
References
Transaction
93 / 124
Gestion des utilisateurs
Gestion des privilèges
Gestion des synonymes
Gestion des profils
Gestion des vues
Gestion des transactions
Le dictionnaire de données
References
Transaction
93 / 124
Gestion des utilisateurs
Gestion des privilèges
Gestion des synonymes
Gestion des profils
Gestion des vues
Gestion des transactions
Le dictionnaire de données
References
Transaction
93 / 124
Gestion des utilisateurs
Gestion des privilèges
Gestion des synonymes
Gestion des profils
Gestion des vues
Gestion des transactions
Le dictionnaire de données
References
Transaction
94 / 124
Gestion des utilisateurs
Gestion des privilèges
Gestion des synonymes
Gestion des profils
Gestion des vues
Gestion des transactions
Le dictionnaire de données
References
Transaction
95 / 124
Gestion des utilisateurs
Gestion des privilèges
Gestion des synonymes
Gestion des profils
Gestion des vues
Gestion des transactions
Le dictionnaire de données
References
Transaction
96 / 124
Gestion des utilisateurs
Gestion des privilèges
Gestion des synonymes
Gestion des profils
Gestion des vues
Gestion des transactions
Le dictionnaire de données
References
Mécanismes de prévention
De nombreuses solutions ont été proposées pour traiter le problème
des accès concurrents. Deux principales techniques :
Exécution en série: les transactions sont exécutées en série, il
n’y a plus de concurrence à l’exécution.
Verrouillage des données à manipuler.
97 / 124
Gestion des utilisateurs
Gestion des privilèges
Gestion des synonymes
Gestion des profils
Gestion des vues
Gestion des transactions
Le dictionnaire de données
References
Mécanismes de prévention
De nombreuses solutions ont été proposées pour traiter le problème
des accès concurrents. Deux principales techniques :
Exécution en série: les transactions sont exécutées en série, il
n’y a plus de concurrence à l’exécution.
Verrouillage des données à manipuler.
97 / 124
Gestion des utilisateurs
Gestion des privilèges
Gestion des synonymes
Gestion des profils
Gestion des vues
Gestion des transactions
Le dictionnaire de données
References
98 / 124
Gestion des utilisateurs
Gestion des privilèges
Gestion des synonymes
Gestion des profils
Gestion des vues
Gestion des transactions
Le dictionnaire de données
References
98 / 124
Gestion des utilisateurs
Gestion des privilèges
Gestion des synonymes
Gestion des profils
Gestion des vues
Gestion des transactions
Le dictionnaire de données
References
98 / 124
Gestion des utilisateurs
Gestion des privilèges
Gestion des synonymes
Gestion des profils
Gestion des vues
Gestion des transactions
Le dictionnaire de données
References
99 / 124
Gestion des utilisateurs
Gestion des privilèges
Gestion des synonymes
Gestion des profils
Gestion des vues
Gestion des transactions
Le dictionnaire de données
References
100 / 124
Gestion des utilisateurs
Gestion des privilèges
Gestion des synonymes
Gestion des profils
Gestion des vues
Gestion des transactions
Le dictionnaire de données
References
100 / 124
Gestion des utilisateurs
Gestion des privilèges
Gestion des synonymes
Gestion des profils
Gestion des vues
Gestion des transactions
Le dictionnaire de données
References
100 / 124
Gestion des utilisateurs
Gestion des privilèges
Gestion des synonymes
Gestion des profils
Gestion des vues
Gestion des transactions
Le dictionnaire de données
References
100 / 124
Gestion des utilisateurs
Gestion des privilèges
Gestion des synonymes
Gestion des profils
Gestion des vues
Gestion des transactions
Le dictionnaire de données
References
100 / 124
Gestion des utilisateurs
Gestion des privilèges
Gestion des synonymes
Gestion des profils
Gestion des vues
Gestion des transactions
Le dictionnaire de données
References
101 / 124
Gestion des utilisateurs
Gestion des privilèges
Gestion des synonymes
Gestion des profils
Gestion des vues
Gestion des transactions
Le dictionnaire de données
References
101 / 124
Gestion des utilisateurs
Gestion des privilèges
Gestion des synonymes
Gestion des profils
Gestion des vues
Gestion des transactions
Le dictionnaire de données
References
101 / 124
Gestion des utilisateurs
Gestion des privilèges
Gestion des synonymes
Gestion des profils
Gestion des vues
Gestion des transactions
Le dictionnaire de données
References
101 / 124
Gestion des utilisateurs
Gestion des privilèges
Gestion des synonymes
Gestion des profils
Gestion des vues
Gestion des transactions
Le dictionnaire de données
References
101 / 124
Gestion des utilisateurs
Gestion des privilèges
Gestion des synonymes
Gestion des profils
Gestion des vues
Gestion des transactions
Le dictionnaire de données
References
102 / 124
Gestion des utilisateurs
Gestion des privilèges
Gestion des synonymes
Gestion des profils
Gestion des vues
Gestion des transactions
Le dictionnaire de données
References
103 / 124
Gestion des utilisateurs
Gestion des privilèges
Gestion des synonymes
Gestion des profils
Gestion des vues
Gestion des transactions
Le dictionnaire de données
References
103 / 124
Gestion des utilisateurs
Gestion des privilèges
Gestion des synonymes
Gestion des profils
Gestion des vues
Gestion des transactions
Le dictionnaire de données
References
103 / 124
Gestion des utilisateurs
Gestion des privilèges
Gestion des synonymes
Gestion des profils
Gestion des vues
Gestion des transactions
Le dictionnaire de données
References
103 / 124
Gestion des utilisateurs
Gestion des privilèges
Gestion des synonymes
Gestion des profils
Gestion des vues
Gestion des transactions
Le dictionnaire de données
References
105 / 124
Gestion des utilisateurs
Gestion des privilèges
Gestion des synonymes
Gestion des profils
Gestion des vues
Gestion des transactions
Le dictionnaire de données
References
105 / 124
Gestion des utilisateurs
Gestion des privilèges
Gestion des synonymes
Gestion des profils
Gestion des vues
Gestion des transactions
Le dictionnaire de données
References
106 / 124
Gestion des utilisateurs
Gestion des privilèges
Gestion des synonymes
Gestion des profils
Gestion des vues
Gestion des transactions
Le dictionnaire de données
References
107 / 124
Gestion des utilisateurs
Gestion des privilèges
Gestion des synonymes
Gestion des profils
Gestion des vues
Gestion des transactions
Le dictionnaire de données
References
108 / 124
Gestion des utilisateurs
Gestion des privilèges
Gestion des synonymes
Gestion des profils
Gestion des vues
Gestion des transactions
Le dictionnaire de données
References
108 / 124
Gestion des utilisateurs
Gestion des privilèges
Gestion des synonymes
Gestion des profils
Gestion des vues
Gestion des transactions
Le dictionnaire de données
References
109 / 124
Gestion des utilisateurs
Gestion des privilèges
Gestion des synonymes
Gestion des profils
Gestion des vues
Gestion des transactions
Le dictionnaire de données
References
109 / 124
Gestion des utilisateurs
Gestion des privilèges
Gestion des synonymes
Gestion des profils
Gestion des vues
Gestion des transactions
Le dictionnaire de données
References
109 / 124
Gestion des utilisateurs
Gestion des privilèges
Gestion des synonymes
Gestion des profils
Gestion des vues
Gestion des transactions
Le dictionnaire de données
References
Plan
110 / 124
Gestion des utilisateurs
Gestion des privilèges
Gestion des synonymes
Gestion des profils
Gestion des vues
Gestion des transactions
Le dictionnaire de données
References
Le dictionnaire de données
111 / 124
Gestion des utilisateurs
Gestion des privilèges
Gestion des synonymes
Gestion des profils
Gestion des vues
Gestion des transactions
Le dictionnaire de données
References
Le dictionnaire de données
111 / 124
Gestion des utilisateurs
Gestion des privilèges
Gestion des synonymes
Gestion des profils
Gestion des vues
Gestion des transactions
Le dictionnaire de données
References
Le dictionnaire de données
111 / 124
Gestion des utilisateurs
Gestion des privilèges
Gestion des synonymes
Gestion des profils
Gestion des vues
Gestion des transactions
Le dictionnaire de données
References
Le dictionnaire de données
111 / 124
Gestion des utilisateurs
Gestion des privilèges
Gestion des synonymes
Gestion des profils
Gestion des vues
Gestion des transactions
Le dictionnaire de données
References
Le dictionnaire de données
111 / 124
Gestion des utilisateurs
Gestion des privilèges
Gestion des synonymes
Gestion des profils
Gestion des vues
Gestion des transactions
Le dictionnaire de données
References
Le dictionnaire de données
Remarques
Pour des raisons de sécurité, toutes les tables du dictionnaire
des données sont accessibles en lecture seulement par
l’intermédiaire des vues.
Elles appartiennent à l’utilisateur SYS et sont situées dans
l’espace de stockage (tablespace) SYSTEM.
L’interrogation du dictionnaire des données ne peut se faire
qu’au travers des requêtes SELECT.
Le dictionnaire des données est mis automatiquement à jour
après chaque instruction SQL du LMD (INSERT, UPDATE,
DELETE, LOCK TABLE).
112 / 124
Gestion des utilisateurs
Gestion des privilèges
Gestion des synonymes
Gestion des profils
Gestion des vues
Gestion des transactions
Le dictionnaire de données
References
Le dictionnaire de données
Remarques
Pour des raisons de sécurité, toutes les tables du dictionnaire
des données sont accessibles en lecture seulement par
l’intermédiaire des vues.
Elles appartiennent à l’utilisateur SYS et sont situées dans
l’espace de stockage (tablespace) SYSTEM.
L’interrogation du dictionnaire des données ne peut se faire
qu’au travers des requêtes SELECT.
Le dictionnaire des données est mis automatiquement à jour
après chaque instruction SQL du LMD (INSERT, UPDATE,
DELETE, LOCK TABLE).
112 / 124
Gestion des utilisateurs
Gestion des privilèges
Gestion des synonymes
Gestion des profils
Gestion des vues
Gestion des transactions
Le dictionnaire de données
References
Le dictionnaire de données
Remarques
Pour des raisons de sécurité, toutes les tables du dictionnaire
des données sont accessibles en lecture seulement par
l’intermédiaire des vues.
Elles appartiennent à l’utilisateur SYS et sont situées dans
l’espace de stockage (tablespace) SYSTEM.
L’interrogation du dictionnaire des données ne peut se faire
qu’au travers des requêtes SELECT.
Le dictionnaire des données est mis automatiquement à jour
après chaque instruction SQL du LMD (INSERT, UPDATE,
DELETE, LOCK TABLE).
112 / 124
Gestion des utilisateurs
Gestion des privilèges
Gestion des synonymes
Gestion des profils
Gestion des vues
Gestion des transactions
Le dictionnaire de données
References
Le dictionnaire de données
Remarques
Pour des raisons de sécurité, toutes les tables du dictionnaire
des données sont accessibles en lecture seulement par
l’intermédiaire des vues.
Elles appartiennent à l’utilisateur SYS et sont situées dans
l’espace de stockage (tablespace) SYSTEM.
L’interrogation du dictionnaire des données ne peut se faire
qu’au travers des requêtes SELECT.
Le dictionnaire des données est mis automatiquement à jour
après chaque instruction SQL du LMD (INSERT, UPDATE,
DELETE, LOCK TABLE).
112 / 124
Gestion des utilisateurs
Gestion des privilèges
Gestion des synonymes
Gestion des profils
Gestion des vues
Gestion des transactions
Le dictionnaire de données
References
Le dictionnaire de données
Les vues commençant par ’ALL ’ ne décrivent pas TOUS les objets mais
les objets ACCESSIBLES à l’utilisateur courant. Ainsi ALL TABLES ne
donne pas la liste de toutes les tables de la base, c’est DBA TABLES.
113 / 124
Gestion des utilisateurs
Gestion des privilèges
Gestion des synonymes
Gestion des profils
Gestion des vues
Gestion des transactions
Le dictionnaire de données
References
Le dictionnaire de données
Les vues commençant par ’ALL ’ ne décrivent pas TOUS les objets mais
les objets ACCESSIBLES à l’utilisateur courant. Ainsi ALL TABLES ne
donne pas la liste de toutes les tables de la base, c’est DBA TABLES.
113 / 124
Gestion des utilisateurs
Gestion des privilèges
Gestion des synonymes
Gestion des profils
Gestion des vues
Gestion des transactions
Le dictionnaire de données
References
Le dictionnaire de données
Les vues commençant par ’ALL ’ ne décrivent pas TOUS les objets mais
les objets ACCESSIBLES à l’utilisateur courant. Ainsi ALL TABLES ne
donne pas la liste de toutes les tables de la base, c’est DBA TABLES.
113 / 124
Gestion des utilisateurs
Gestion des privilèges
Gestion des synonymes
Gestion des profils
Gestion des vues
Gestion des transactions
Le dictionnaire de données
References
Le dictionnaire de données
Les vues commençant par ’ALL ’ ne décrivent pas TOUS les objets mais
les objets ACCESSIBLES à l’utilisateur courant. Ainsi ALL TABLES ne
donne pas la liste de toutes les tables de la base, c’est DBA TABLES.
113 / 124
Gestion des utilisateurs
Gestion des privilèges
Gestion des synonymes
Gestion des profils
Gestion des vues
Gestion des transactions
Le dictionnaire de données
References
Le dictionnaire de données
Démarche à suivre
La démarche à suivre afin d’interroger correctement le dictionnaire
des données à propos d’un objet est la suivante :
Trouver le nom de la vue ou des vues qui sont pertinentes à
partir de la vue DICTIONARY.
Choisir les colonnes de la vue à sélectionner en affichant la
structure de la vue (par la commande DESC) ;
Interroger la vue en exécutant une requête SELECT contenant
les colonnes intéressantes.
La première étape peut être omise si on connaı̂t déjà le nom de la
vue (ce sera le cas pour les vues usuelles que vous aurez déjà
utilisées à plusieurs reprises).
114 / 124
Gestion des utilisateurs
Gestion des privilèges
Gestion des synonymes
Gestion des profils
Gestion des vues
Gestion des transactions
Le dictionnaire de données
References
Le dictionnaire de données
Démarche à suivre
La démarche à suivre afin d’interroger correctement le dictionnaire
des données à propos d’un objet est la suivante :
Trouver le nom de la vue ou des vues qui sont pertinentes à
partir de la vue DICTIONARY.
Choisir les colonnes de la vue à sélectionner en affichant la
structure de la vue (par la commande DESC) ;
Interroger la vue en exécutant une requête SELECT contenant
les colonnes intéressantes.
La première étape peut être omise si on connaı̂t déjà le nom de la
vue (ce sera le cas pour les vues usuelles que vous aurez déjà
utilisées à plusieurs reprises).
114 / 124
Gestion des utilisateurs
Gestion des privilèges
Gestion des synonymes
Gestion des profils
Gestion des vues
Gestion des transactions
Le dictionnaire de données
References
Le dictionnaire de données
Démarche à suivre
La démarche à suivre afin d’interroger correctement le dictionnaire
des données à propos d’un objet est la suivante :
Trouver le nom de la vue ou des vues qui sont pertinentes à
partir de la vue DICTIONARY.
Choisir les colonnes de la vue à sélectionner en affichant la
structure de la vue (par la commande DESC) ;
Interroger la vue en exécutant une requête SELECT contenant
les colonnes intéressantes.
La première étape peut être omise si on connaı̂t déjà le nom de la
vue (ce sera le cas pour les vues usuelles que vous aurez déjà
utilisées à plusieurs reprises).
114 / 124
Gestion des utilisateurs
Gestion des privilèges
Gestion des synonymes
Gestion des profils
Gestion des vues
Gestion des transactions
Le dictionnaire de données
References
Le dictionnaire de données
Démarche à suivre
La démarche à suivre afin d’interroger correctement le dictionnaire
des données à propos d’un objet est la suivante :
Trouver le nom de la vue ou des vues qui sont pertinentes à
partir de la vue DICTIONARY.
Choisir les colonnes de la vue à sélectionner en affichant la
structure de la vue (par la commande DESC) ;
Interroger la vue en exécutant une requête SELECT contenant
les colonnes intéressantes.
La première étape peut être omise si on connaı̂t déjà le nom de la
vue (ce sera le cas pour les vues usuelles que vous aurez déjà
utilisées à plusieurs reprises).
114 / 124
Gestion des utilisateurs
Gestion des privilèges
Gestion des synonymes
Gestion des profils
Gestion des vues
Gestion des transactions
Le dictionnaire de données
References
Le dictionnaire de données
Démarche à suivre
La démarche à suivre afin d’interroger correctement le dictionnaire
des données à propos d’un objet est la suivante :
Trouver le nom de la vue ou des vues qui sont pertinentes à
partir de la vue DICTIONARY.
Choisir les colonnes de la vue à sélectionner en affichant la
structure de la vue (par la commande DESC) ;
Interroger la vue en exécutant une requête SELECT contenant
les colonnes intéressantes.
La première étape peut être omise si on connaı̂t déjà le nom de la
vue (ce sera le cas pour les vues usuelles que vous aurez déjà
utilisées à plusieurs reprises).
114 / 124
Gestion des utilisateurs
Gestion des privilèges
Gestion des synonymes
Gestion des profils
Gestion des vues
Gestion des transactions
Le dictionnaire de données
References
Le dictionnaire de données
115 / 124
Gestion des utilisateurs
Gestion des privilèges
Gestion des synonymes
Gestion des profils
Gestion des vues
Gestion des transactions
Le dictionnaire de données
References
Le dictionnaire de données
115 / 124
Gestion des utilisateurs
Gestion des privilèges
Gestion des synonymes
Gestion des profils
Gestion des vues
Gestion des transactions
Le dictionnaire de données
References
116 / 124
Gestion des utilisateurs
Gestion des privilèges
Gestion des synonymes
Gestion des profils
Gestion des vues
Gestion des transactions
Le dictionnaire de données
References
117 / 124
Gestion des utilisateurs
Gestion des privilèges
Gestion des synonymes
Gestion des profils
Gestion des vues
Gestion des transactions
Le dictionnaire de données
References
Le dictionnaire de données
Les objets d’un schéma(USER OBJECTS)
SELECT OBJECT NAME, OBJECT TYPE, CREATED FROM
USER OBJECTS;
118 / 124
Gestion des utilisateurs
Gestion des privilèges
Gestion des synonymes
Gestion des profils
Gestion des vues
Gestion des transactions
Le dictionnaire de données
References
119 / 124
Gestion des utilisateurs
Gestion des privilèges
Gestion des synonymes
Gestion des profils
Gestion des vues
Gestion des transactions
Le dictionnaire de données
References
120 / 124
Gestion des utilisateurs
Gestion des privilèges
Gestion des synonymes
Gestion des profils
Gestion des vues
Gestion des transactions
Le dictionnaire de données
References
121 / 124
Gestion des utilisateurs
Gestion des privilèges
Gestion des synonymes
Gestion des profils
Gestion des vues
Gestion des transactions
Le dictionnaire de données
References
122 / 124
Gestion des utilisateurs
Gestion des privilèges
Gestion des synonymes
Gestion des profils
Gestion des vues
Gestion des transactions
Le dictionnaire de données
References
123 / 124
Gestion des utilisateurs
Gestion des privilèges
Gestion des synonymes
Gestion des profils
Gestion des vues
Gestion des transactions
Le dictionnaire de données
References
124 / 124