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

Comment créer un utilisateur dans Oracle Multitenant 12c sans préfixe C##

Lorsque j'essaie de créer un utilisateur sans le préfixe c##, j'obtiens le ORA-65096 erreur :


$ sqlplus / as sysdba

SQL*Plus: Release 12.1.0.2.0 Production on Sat May 16 07:44:23 2020

Copyright (c) 1982, 2014, Oracle. All rights reserved.

Connected to:
Oracle Database 12c Enterprise Edition Release 12.1.0.2.0 - 64bit Production
With the Partitioning, Real Application Clusters, Automatic Storage Management, OLAP,
Advanced Analytics and Real Application Testing options

SQL> create user ADMDADOS identified by ADMDADOS container=all;
create user ADMDADOS identified by ADMDADOS container=all
*
ERROR at line 1:
ORA-65096: invalid common user or role name

Si vous souhaitez créer un utilisateur commun sous CDB$ROOT, créez un utilisateur en commençant par C## et C## :

ORA-65096  :nom d'utilisateur ou de rôle commun invalide

Cause : Tentative de création d'un utilisateur ou d'un rôle commun avec un nom non valide pour les utilisateurs ou rôles communs. En plus des règles habituelles pour les noms d'utilisateur et de rôle, les noms d'utilisateur et de rôle communs doivent commencer par C## ou C## et se composer uniquement de caractères ASCII.

Action : Spécifiez un nom d'utilisateur ou de rôle commun valide.

Solution :

Remarque :Pour modifier un paramètre masqué, consultez toujours le support Oracle !


SQL> alter session set "_ORACLE_SCRIPT"=true;

Session altered.

SQL> create user ADMDADOS identified by ADMDADOS container=all;

User created.

SQL> col username for a30
SQL> set lines 180
SQL> select username,common from dba_users where username='ADMDADOS';

USERNAME COM
-------------------- ---
ADMDADOS YES