Bonjour,
Je suis peut-être un boulet, mais je n'arrives pas à créer de schema sur Oracle 12c (édition standard) que j'ai installé sur mon poste personnel pour de petit projet..
Je me suis connecté à la base via l'utilisateur "SYSTEM".
J'ai vérifier les rôles attribués à cet utilisateur via la requête suivante :
1 2 3
| select *
from dba_role_privs
where GRANTEE = 'SYSTEM'; |
Je vois les rôles "DBA" et "AQ_ADMINISTRATOR_ROLE" attribué, jusque là tout vas bien.
J’exécute ensuite la requête suivante afin de voir les autorisations du rôle DBA (que j'ai aussi exécute pour l'utilisateur SYSTEM, mais retournant moins de résultat, et rien concernant les schémas.)
1 2 3 4
| select *
from dba_sys_privs
where grantee = 'DBA'
and ( PRIVILEGE like '%SCHEMA%' or Privilege like '%TABLE%' ); |
Je retrouves comme autorisations "CREATE TABLESPACE", "ALTER TABLESPACE", "DROP TABLESPACE" ou encore "MANAGE TABLESPACE", de ce que j'ai compris c'est différent d'un schéma, même si j'avoue ne pas trop avoir saisie la nuance.
Lorsque j'essaie donc de créer un schéma avec la requête suivante :
create schema authorization toto
Je reçois le message d'erreur suivant
Erreur SQL : ORA-02421: identificateur d'autorisation de schéma absent ou erroné
02421. 00000 - "missing or invalid schema authorization identifier"
*Cause: the schema name is missing or is incorrect in an authorization
clause of a create schema statement.
*Action: If the name is present, it must be the same as the current
schema.
Je voulais savoir comment créer un schéma lorsque l'on a bien le rôle DBA mais apparemment pas l'autorisation de créer un schéma ?
Si je cherches à créer un schéma c'est parce que lorsque je me connecte via talend il me demande le schéma que je souhaites utilisé et j'ai pas trop envie d'utiliser le schéma SYS pour ajouter des tables..
La création d'un USER (qui implique création de schéma de ce que j'ai compris ?) ne serait pas plus simple ?
Je vous remercie de vos réponses
Partager