Oracle Database/Gestion des utilisateurs
Apparence
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;