You are on page 1of 10

Systme de Gestion de Bases de Donnes

SQL

Description des Objets dune BD (15/17)


CREATE SEQUENCE <nom-squence> [INCREMENT BY <valeur>] [START WITH < valeur >] [{MAXVALUE <valeur>| NOMAXVALUE}] [{MINVALUE <valeur>| NOMINVALUE}] [{CYCLE | NOCYCLE}] [{CACHE <valeur>| NOCACHE}] INCRMENT peut tre positif ou ngatif. MAXVALUE Valeur limite hausse. MINVALUE Valeur limite basse. START WITH Valeur de dpart du numro de squence. Elle est par dfaut gale MINVALUE pour une squence ascendante et MAXVALUE pour une squence descendante. CYCLE Lorsque le numro de squence atteint la valeur MAXVALUE, respectivement MINVALUE compte tenu du sens ascendant ou descendant de la gnration, il repart MINVALUE, respectivement MAXVALUE. NOCYCLE Pas de reprise aprs MAXVALUE ou aprs MINVALUE. CACHE Force lanticipation de la gnration des valeurs suivantes de la squence en mmoire.

Description des Objets dune BD (16/17)


ALTER SEQUENCE <nom-squence> [INCREMENT BY <valeur>] [START WITH <valeur>] [{MAXVALUE <valeur>| NOMAXVALUE}] [{MINVALUE <valeur>| NOMINVALUE}] [{CYCLE | NOCYCLE}] [{CACHE <valeur>| NOCACHE}] Les nouvelles valeurs sont prises en compte pour la gnration de la premire valeur qui suit lexcution de lordre ALTER. Il est possible de supprimer une gnration de numros de squence par lordre : DROP SEQUENCE <nom-squence> Une squence peut tre appele dans un ordre SELECT, INSERT ou UPDATE en tant que pseudo colonne, par : NOM_SEQUENCE.CURRVAL Donne la valeur actuelle de la squence. <nom-squence>.NEXTVAL Incrmente la squence et retourne la nouvelle valeur de la squence. La mme squence peut tre utilise simultanment par plusieurs utilisateurs. Les numros de squence gnrs tant uniques, il est alors possible que la suite des valeurs acquises par chaque utilisateur prsente des trous.

Description des Objets dune BD (17/17)


CREATE [PUBLIC] SYNONYM <nomsynonime> FOR <nomobjet>;

Gestion des utilisateurs


utilisateur:
Nom user Mot de passe Ensemble de privilges

Privilge = droit pour:


excuter des requtes SQL spcifiques Accder des objets de la BD

Rle = ensemble de privilges (Exemple: DBA).


Cration dun utilisateur:
CREATE USER <nomutilisateur> IDENTIFIED BY <motdepasse> ;

Modification dun utilisateur:


ALTER USER <nomutilisateur> IDENTIFIED BY <motdepasse>;

Suppression dun utilisateur:


DROP USER <nomutilisateur>[CASCADE];

Gestion des privilges


Il existe deux types de privilges: Privilges systme et Privilges objet :

Privilge systme: droit dexcuter une action particulire sur


nimporte quel type dobjet.
Exemples de privilges systme:
DROP ANY TABLE, ALTER ANY (TABLE,), CREATE ANY (TABLE,), CREATE USER,

Attribution :
GRANT {<privilgesyst> | ROLE} TO {<nomutilisateur> | PUBLIC | ROLE} [WITH ADMIN OPTION];

Ex :

GRANT CREATE USER TO utilisateur1 WITH ADMIN OPTION;

Retret :
REVOKE {{<privilgesyst> | ROLE} FROM {< nomutilisateur > | PUBLIC | ROLE};

Ex:

REVOKE CREATE USER FROM utilisateur1 ;

Gestion des privilges


Privilge objet : droit dexcuter une action spcifique sur un objet
spcifique. Exemples de privilges objet: {SELECT | DELETE | INSERT}
Attribution : GRANT {<pivilgeobj>[(<liste_attributs)][, {<pivilgeobj> [(<liste_attributs>)] ]... | ALL PRIVILEGES} ON <object> TO {<nomutilisateur> | PUBLIC | ROLE } [WITH GRANT OPTION];

Ex:

GRANT SELECT ON ETUDIANT TO utilisateur1 WITH GRANT OPTION;

Mise Jour des Donnes dune BD