Déjà, ta base de données a la nouvelle architecture dite Container/CDB/Pluggable/Multi-tenants... ce qui complexifie l'architecture et la création des users.
Ajoute une ligne de code dans ton script pour qu'on voit si ton script s'exécute dans une base de données applicative dite PDB (Pluggable) ou bien si tu es dans le CDB$ROOT (base socle de la nouvelle architecture). Je suppose que le user est à créer dans ta base applicative, pas dans le CDB$ROOT.
En cherchant sur le net, je te conseille aussi vivement de passer ton client en anglais car le message d'erreur anglais est bien bien plus parlant que le français : on a la preuve que tu es dans le CDB$ROOT alors qu'en français on parle bêtement de conteneur.
ORA-65049: creation of local user or role is not allowed in CDB$ROOT
En clair tu essaye de créer un user local dans le CDB$ROOT. Est-ce ce que tu veux faire ou bien tu veux le créer dans ta base PDB?
Que donne la commande suivante : elle te dira quelle est ta base applicative.
select pdb_id, pdb_name, status from dba_pdbs order by pdb_name;
En résumé, dans quelle base doit tu créer ton user? Dans la PDB ou le CDB$ROOT?
Si c'est dans la PDB, il faudra revoir ta connexion à la base car là tu te connectes au CDB$ROOT.
Partager