Oracle
 sql >> Base de données >  >> RDS >> Oracle

Instructions Oracle 11g pour créer un nouvel utilisateur et accorder des privilèges ?

Pour créer un nouvel utilisateur, vous utilisez le "créer un utilisateur ". Ainsi, une commande typique de création d'utilisateur serait :

create user test identified by test default tablespace mytbsp.

Bien sûr, vous devez remplacer les valeurs de l'utilisateur, du mot de passe et de l'espace de table par des valeurs différentes. Cependant, je vous recommande de consulter la documentation d'Oracle http://docs.oracle.com/cd/B19306_01/server.102/b14200/statements_8003.htm .

L'étape suivante consiste à accorder à l'utilisateur les droits correspondants. Donner à un utilisateur tous les droits est une très mauvaise approche car vous lui donneriez également des privilèges dba. À la place, vous devez lui donner les privilèges de connexion et les autorisations sur son espace de table par défaut. Il est également préférable d'utiliser des rôles au lieu d'accorder les droits directement. Donc, si vous devez à nouveau accorder les droits, il vous suffit d'accorder le rôle. La première étape consiste à créer le rôle :

GRANT CREATE session, CREATE table, CREATE view, 
      CREATE procedure,CREATE synonym,
      ALTER table, ALTER view, ALTER procedure,ALTER synonym,
      DROP table, DROP view, DROP procedure,DROP synonym
      TO MyRole;

Cette déclaration n'est pas complète, vous pourriez avoir besoin de droits supplémentaires (maintenance de l'index par exemple), mais consultez la documentation Oracle en ligne.

Après cela, vous accordez le rôle à l'utilisateur nouvellement créé.

GRANT myrole to test;