Oracle Database/Gestion des utilisateurs

Un livre de Wikilivres.
Sauter à la navigation Sauter à la recherche


Comptes[modifier | modifier le wikicode]

Création[modifier | modifier le wikicode]

CREATE USER UserTest IDENTIFIED BY MyComplexPassword DEFAULT TABLESPACE Wikibooks PASSWORD EXPIRE QUOTA UNLIMITED ON Wikibooks;
GRANT CONNECT TO UserTest;

Sélection[modifier | modifier le wikicode]

SELECT * FROM ALL_USERS

Suppression[modifier | modifier le wikicode]

DROP USER UserTest;

Par ailleurs, il est possible de supprimer en cascade tous les objets associés à un utilisateur :

DROP USER UserTest CASCADE;

Rôles[modifier | modifier le wikicode]

Création[modifier | modifier le wikicode]

Un rôle peut en contenir plusieurs autres. Par exemple celui ci-après permet de se connecter en administrateur :

CREATE ROLE MyRole;
GRANT CONNECT TO MyRole;
GRANT DBA TO MyRole;

Il suffit ensuite de l'assigner à un compte utilisateur :

GRANT MyROLE TO UserTest;

Et il peut être révoqué ainsi :

REVOKE MyRole FROM UserTest;

Sélection[modifier | modifier le wikicode]

SELECT * FROM DBA_ROLES;

Modification[modifier | modifier le wikicode]

Par exemple pour changer de mot de passe :

ALTER ROLE MyRole IDENTIFIED BY MyPassword;

Suppression[modifier | modifier le wikicode]

DROP ROLE MyRole;