You are on page 1of 4

Création Des Utilisateurs

Pour créer un utilisateur il faut être un administrateur de la base de données.

La commande de création est :

Create user <nom utilisateur > identified by <mot de passe >;

Ex: on va créer un utilisateur ayant comme nom utilisateur votre nom de famille, Et comme
mot de passe votre prénom, On écrit :

Create user Hank identified by karima ;

L'utilisateur créé ne peut pas se connecter à notre base de données parce qu'on ne lui a pas
encore donné le droit de se connecter (créer une session de travail).

Il faut lui donner ce droit par:

Attribution des droits :

Grant create session to <nom utilisateur >;

Ex:

Grant create session to Hank ;

On peut se connecter par :

Connect Hank/karima ;
(d'une manière générale par

Connect <nom utilisateur >/<mot de passe >;)

Droits sur les tables :

Une fois connecté essayant la commande :

Select * from Etudiant ;

Qui consiste à lire toutes les données de la table Etudiant, cette dernière est créée
par l'administrateur.

Une erreur s'affiche disant que la table n'existe pas. C'est parceque l'utilisateur n'a
pas le droit de faire une lecture (select) sur la table Etudiant.

On doit se reconnecter comme administrateur puis donner le droit de lecture sur la


table Etudiant à l'utilisateur créé par:

Grant select on Etudiant to Hank ;

D'une manière générale :

Grant <droit> on <nom table> to <nom utilisateur >;

<droit> peut être : select, insert, update, delete.


On peut donner plusieurs droits sur une table ou sur plusieurs tables, séparées par
virgule.

On peut donner tous les droits par:

Grant dba to <nom utilisateur >;

Dba pour data base administrator, autrement dit administrateur de base de


données.

Dans ce cas il peut créer des tables, faire toutes les opérations dessus, créer des
utilisateurs et les gérer.

On se reconnecte à notre utilisateur créé : connect Hank /karima ;

Et on execute :

Select * from system.Etudiant ;

Vous avez remarqué qu'on a précédé le nom de la table par system (ici
l'administrateur), car c'est lui qui a créé la table.

Donc, en présence de plusieurs utilisateurs chaque nom de table est précédé par le
nom de l'utilisateur qui l'a créé :

<nom utilisateur >.<nom table>

Retrait de droits:

On peut retirer un droit donné par la commande revoque :(en étant administrateur)
Revoque <droit> from <nom table> from <nom utilisateur >;

Ex:

Revoque select on Etudiant from Hank ;

L'utilisateur n'aura plus le droit de lire les données de la table Etudiant.

Suppression d'un utilisateur :

Un utilisateur peut être supprimé par:

Drop user <nom utilisateur >;

Ex: drop user Hank ;

You might also like