sql >> データベース >  >> RDS >> Oracle

OracleMultitenant12cでC##プレフィックスなしでユーザーを作成する方法

    c ##プレフィックスなしでユーザーを作成しようとすると、 ORA-65096が表示されます。 エラー:

    
    $ 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
    
    

    CDB $ ROOTの下に共通ユーザーを作成する場合は、C##およびc##で始まるユーザーを作成します:

    ORA-65096 :無効な共通ユーザーまたはロール名

    原因: 共通のユーザーまたはロールに対して無効な名前で共通のユーザーまたはロールを作成しようとしました。ユーザー名とロール名の通常の規則に加えて、一般的なユーザー名とロール名はC##またはc##で始まり、ASCII文字のみで構成されている必要があります。

    アクション: 有効な共通ユーザー名またはロール名を指定してください。

    解決策

    注:非表示のパラメーターを変更するには、常に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. KubernetesでGaleraクラスターを実行する

    2. テーブルからデータ行を削除した後、MySQLInnoDBがディスクスペースを解放しない

    3. current_dateがPostgreSQLでどのように機能するか

    4. SQL ServerManagementStudioでSQLをフォーマットする