Pour pouvoir accéder
aux données, on doit se connecter via un
compte utilisateur qui aura certains privilèges et une certaine visibilité
de la base de données.
Il existe 2 utilisateurs par défaut sur toute base Oracle : l'utilisateur
SYS, propriétaire des tables et des vues du dictionnaire, et l'utilisateur
SYSTEM, qui a simplement le droit de consultation de ces objets. Ces 2 utilisateurs
ont par défaut le rôle DBA, ce qui veut
dire essentiellent qu'ils ont accès à tous les objets de tous
les autres utilisateurs de la base, et qu'ils ont le droit d'exécuter
certaines commandes d'exploitation et d'administration.
La description des utilisateurs se trouve dans la vue DBA_USERS.
Ordres SQL de gestion des utilisateurs
CREATE USER DD identified
by xyz
default tablespace TBS_DATA
temporary tablespace TBS_TEMP
quota 10M on TBS_DATA
profile profil_lambda
Cet ordre crée un
utilisateur nommé DD, de mot de passe 'xyz' qui par défaut créera
ses objets dans la partition TBS_DATA (jusqu'à concurrence de 10 MO).
Son espace de travail temporaire (utilisé en interne par Oracle) sera
la partition TBS_TEMP, et il aura un ensemble de ressource système défini
par le profil 'profil_lambda'.
On peut donner l'accès illimité à tous les tablespaces
(!) à un utilisateur avec la commande :
GRANT UNLIMITED TABLESPACE
TO nom_utilisateur
Pour que l'utilisateur puisse se connecter il faut de plus lui donner le droit
de créer une session : Grant
create session to dd
On peut ensuite modifier les caractéristiques d'un utilisateur avec la commande ALTER :
ALTER USER dd identified by
azerty
QUOTA 20M on TBS_DATA
Suppression de cet utilisateur (ainsi que tous les objets qui lui appartiennent)
:
DROP USER DD CASCADE
Il est possible de supprimer sélectivement certains types d'objets en
faisant du SQL Dynamique...
|