Les utilisateurs

De Avided.info
Sauter à la navigation Sauter à la recherche



Lister les utilisateurs

-- taille de page (peut etre regle + grand 
SET PAGESIZE 200
-- Taille de colonne
-- Il faut que votre terminal est 140 colonnes
SET LINESIZE 140

Au vue d'Oracle nous ne parlons pas forcement d'un utilisateur, mais plutôt un schémas

Pour lister les schémas (Utilisateur )

connectez-vous en sysdba

<oracle>$ sqlplus "/as sysdba"
select * from SYS.ALL_USERS order by USERNAME ;

ou

select USERNAME, USER_ID, DEFAULT_TABLESPACE, TEMPORARY_TABLESPACE, PASSWORD, ACCOUNT_STATUS, PROFILE, CREATED 
from DBA_USERS order by USERNAME ;

En plus court

select USERNAME, USER_ID from DBA_USERS order by USERNAME ;

authentification Systeme d'exploitation local

-- Creation de l'utilisateur -- -- Si l'utilisateur est un utilisateur local on lance cette commande Le prefix ops$ est celui par defaut, il est possible de le modifier

CREATE USER ops$nomUtilisateur IDENTIFIED EXTERNALLY;

-- On lui donne ensuite les droits par défaut

GRANT connect, resource TO ops$nomUtilisateur;

Il est possible d'ajouter des droits, ils peuvent être trouvez via la requête suivante

SQL> select privilege from dba_sys_privs where grantee = 'RESOURCE' ;

PRIVILEGE
--------------------------------------------------------------------------------
CREATE TRIGGER
CREATE SEQUENCE
CREATE TYPE
CREATE PROCEDURE
CREATE CLUSTER
CREATE OPERATOR
CREATE INDEXTYPE
CREATE TABLE

Ce qui donne

GRANT connect, CREATE TYPE, CREATE TRIGGER, CREATE SEQUENCE, CREATE INDEXTYPE, CREATE PROCEDURE, resource TO ops$nomUtilisateur;

-- L'utilisateur pourra se connecter avec la commande suivante

sqlplus /

-- Il faudra choisir un tablespace a lui attribuer

select TABLESPACE_NAME,FILE_ID,FILE_NAME,STATUS  from DBA_DATA_FILES order by TABLESPACE_NAME;

-- lui attribuer par defaut

ALTER user OPS$bass DEFAULT tablespace USERS;

-- mettre un quota pour l'utilisateur sur le tablespace -- sans le quota, l'utilisateur n'a pas d'acces.

REVOKE unlimited tablespace FROM OPS$bass;
ALTER user OPS$bass quota 100M ON USERS;

les schémas par defaults

Il existe quelque schémas qui peuvent exister par defaut dans une instance Oracle

[http://abcdba.com/abcdbaserver11gdefaultschema]


Modification d'un mot de passe

alter user <NOM_USER> identified by NouveauMotDePasse

Verrouiller le compte d'un utilisateur

Il peut être nécessaire, pour des besoins de verrouiller un compte utilisateur sous Oracle

ALTER user <NOM_USER> account LOCK;

Déverrouiller le compte d'un utilisateur

Il peut être nécessaire, pour des besoins par exemple temporaire de déverrouiller un compte utilisateur sous Oracle

ALTER user <NOM_USER> account UNLOCK;