Vous êtes sur la page 1sur 9

Tablespace Synonyme Gestion des

utilisateurs
Le Tablespace
Certains objets de la BD consomment de lespace disque (Tables,
Indexes, etc.)
Ces types dobjets sont stocks logiquement dans des units qui
composent la BD, appels tablespace
Donc, une BD est divis en units logiques de stockage (les
tablespaces)
Cette organisation dune BD sous forme de tablespace permet une
administration plus flexible, puisque plusieurs oprations peuvent se
faire au niveau des tablespaces, et non de la totalit de la base :
- Sauvegarde/restauration, Mise en offline/online, etc.
Le Schma
Un schma est un ensemble dobjets crs par un utilisateur (tables,
vues, indexes, synonymes, squences, dclencheurs, procdures,
fonctions, packages PL/SQL)
Par exemple, le schma de lutilisateur SCOTT = lensemble des objets
BD crs par SCOTT
Il nexiste pas de relation entre schma et tablespace. Les objets dun
schma peuvent tre crs sur diffrentes tablespaces, et vice versa.
Les synonymes
Un synonyme est un alias dun objet base de donnes (tables, vues,
indexes, synonymes, squences, dclencheurs, procdures, fonctions)
Si on cre le synonyme employee sur la table scott.emp, alors
manipuler employee, revient manipuler scott.emp :
SELECT * FROM employee quivaut SELECT * FROM scott.emp
Il existe deux types de synonymes :
Synonyme priv : accessible uniquement partir du schma dans
lequel il a t cr
CREATE SYNONYM nom_syn ON schema.objet
Synonyme public : accessible partir de tout schma
CREATE PUBLIC SYNONYM nom_syn ON schema.objet

Gestion des utilisateurs (1)
La syntaxe de cration dun utilisateur est la suivante :
CREATE USER nom_ut IDENTIFIED BY mdp
[DEFAULT TABLESPACE nom_def_TS]
[QUOTA {val|UNLIMITED} ON nom_TS]
[PASSWORD EXPIRE]
[ACCOUNT {LOCK|UNLOCK}]
Exemple :
CREATE USER dev_esce IDENTIFIED BY jh#f@
DEFAULT TABLESPACE devloper_ts
QUOTA 50M ON developer_ts
QUOTA 25M ON appl_ts
PASSWORD EXPIRE
ACCOUNT LOCK;

Gestion des utilisateurs (2)
La syntaxe de modification dun utilisateur est la suivante :
ALTER USER nom_ut
[IDENTIFIED BY mdp]
[DEFAULT TABLESPACE nom_def_TS]
[QUOTA {val|UNLIMITED} ON nom_TS]
[PASSWORD EXPIRE]
[ACCOUNT {LOCK|UNLOCK}]
Exemple :
ALTER USER dev_esce
QUOTA 100M ON developer_ts
ACCOUNT UNLOCK;
Pour supprimer un utilisateur :
DROP USER nom_ut [CASCADE]

Gestion des utilisateurs (3)
Il existe deux types de privilges quon peut assigner aux utilisateurs
Les privilges systmes (relis au langage de dfinition et de contrle
de donnes)
Assigner un privilge CREATE, ALTER, DROP, GRANT, REVOKE un
utilisateur spcifi
Les privilges objet (relis au langage de manipulation de donnes)
Assigner un privilge SELECT, INSERT, UPDATE, DELETE, EXECUTE
sur un objet spcifi un utilisateur spcifi
Gestion des utilisateurs (4)
Les privilges systmes :
Exemple : CREATE SESSION, CREATE TABLE, CREATE VIEW, ALTER USER
SYNTAXE dattribution :
GRANT priv1[,priv2] TO {user1[,user2]|PUBLIC}
SYNTAXE de retirement:
REVOKE priv1[,priv2] FROM {user1[,user2]|PUBLIC};
Gestion des utilisateurs (5)
Les privilges objet:
Exemple : INSERT, UPDATE(cols), SELECT etc.
SYNTAXE dattribution :
GRANT {priv1[(col1[,col2,])][,priv2]|ALL PRIVILEGES} ON
[schema.]obj TO {user1[,user2,]|PUBLIC}
SYNTAXE de retirement:
REVOKE {priv1[,priv2]|ALL PRIVILEGES} ON [schema.]obj
FROM {user1[,user2]|PUBLIC}