sql >> Databáze >  >> RDS >> Oracle

Jak vytvořit uživatele v Oracle Multitenant 12c bez předpony C##

Když se pokusím vytvořit uživatele bez předpony c##, dostanu ORA-65096 chyba:


$ 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

Pokud chcete vytvořit běžného uživatele pod CDB$ROOT, vytvořte uživatele začněte s C## a c##:

ORA-65096 :neplatný společný název uživatele nebo role

Příčina: Byl učiněn pokus o vytvoření běžného uživatele nebo role s názvem, který nebyl platný pro běžné uživatele nebo role. Kromě obvyklých pravidel pro názvy uživatelů a rolí musí běžná jména uživatelů a rolí začínat C## nebo c## a sestávat pouze ze znaků ASCII.

Akce: Zadejte platný název běžného uživatele nebo role.

Řešení :

Poznámka:Chcete-li změnit jakýkoli skrytý parametr, vždy se obraťte na podporu 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


  1. Které jsou výkonnější, CTE nebo dočasné tabulky?

  2. Instalace SQL Server Failover Cluster -2

  3. Migrace z databáze Oracle na MariaDB – co byste měli vědět

  4. Chyba při převodu XML ze sloupce CLOB na sloupec XMLType