Depuis Oracle 12c en 2015, dans sa configuration par défaut, le SGBD impose de créer des utilisateurs avec le préfixe suivant : C##. Cela est assez contraignant pour l’utilisation du serveur de bases de données, surtout en mode test ou développement, quand on doit manipuler de nombreux comptes. Le create user peut se faire sans ce préfixe C## et en voici la procédure.

Introduit sur Oracle 12c, le préfixe C## est aussi par défaut sur Oracle 18c, Oracle 19c, Oracle 20c (connaitre la version Oracle). Ce tutoriel explique comment supprimer le préfixe C## pour créer un utilisateur Oracle. La désactivation se fait en une seule requête SQL.

 

Désactiver le préfixe C## pour créer un utilisateur Oracle

1. Ouvrir une console SQLPlus (ou un terminal / invite de commandes et ouvrir sqlplus).

2. Se connecter avec un compte sysdba.

Par exemple, depuis un cmd sur Windows, taper : sqlplus / as sysdba

3. Ecrire la requête suivante et l’exécuter :

alter session set "_ORACLE_SCRIPT"=true;

4. La réponse doit être « Session modifiée » :

Oracle alter session set oracle script true

5. Les prochaines créations d’utilisateurs Oracle (create user) n’imposeront plus de préfixer par C##.

 

Explication Oracle sur ce C##

oracle create user