Sie sind auf Seite 1von 12

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}

Les objets Schema


Un schma est un ensemble de tables, vues et privilges regroups sous un mme nom (celui de
lutilisateur).
Lutilisation explicite dun schma avec linstruction CREATE SCHEMA AUTHORIZATION permet
dtendre la notion de transaction aux instructions DDL de cration de table, de vue et
daffectation de privilge GRANT.
Si lune des instructions DDL spcifies dans le CREATE SCHEMA AUTHORIZATION choue,
lensemble des instructions est annul.
Le nom de SCHEMA utilis dans linstruction est celui associ lutilisateur (USER) qui a ouvert la
session en cours.
Syntaxe
CREATE SCHEMA AUTHORIZATION nom
{CREATE {TABLE/VIEW}..../GRANT... }...;

Les objets Synonym


Un synonyme est le nom alternatif donn un objet TABLE, VIEW, SEQUENCE, SNAPSHOT, PROCEDURE,
FUNCTION ou PACKAGE.
Les synonymes apportent plus de souplesse dans la gestion des noms dobjets :

mise disposition dobjets pour tous les utilisateurs sous le mme nom,

masquage du nom du SCHEMA auquel appartient lobjet,

possibilit de rfrencer plusieurs fois un objet dans une requte,

simplification dans lcriture des requtes.


Syntaxe
CREATE [PUBLIC] SYNONYM nom FOR objet ;
PUBLIC place le synonyme dans le schma PUBLIC, le rendant ainsi visible de tout utilisateur dfini sur la base
de donnes (sans rfrence un schma). Sinon le synonyme reste local au SCHEMA de lutilisateur
propritaire

Les objets Sequence


La cration dun objet SEQUENCE met disposition de lutilisateur un gnrateur de nombres.
Les squences sont utilises pour gnrer des numrotations automatiques, en particulier pour
la cration de valeurs de cl primaire.
Lutilisation dune SEQUENCE est plus souple et donne de meilleures performances que la gestion
manuelle des compteurs par lintermdiaire dune table.
Cependant lutilisation dune squence ne garantit pas labsence de "trous" dans la numrotation.
La squence est un simple gnrateur de numros et tous les numros sont diffrents mais si
des numros sont demands une
squence et ne sont pas utiliss par la suite, alors ces numros sont perdus. La squence est en
effet un objet part entire et peut tre utilise par plusieurs tables.
Chaque valeur squence sexprime au maximum sur 28 chiffres significatifs.
Syntaxe
CREATE SEQUENCE nom [paramtres];
ALTER SEQUENCE nom paramtres ;
DROP SEQUENCE nom ;

Das könnte Ihnen auch gefallen