Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

Cách tạo người dùng trong Oracle Multitenant 12c không có tiền tố C ##

Khi tôi cố gắng tạo người dùng không có tiền tố c ##, tôi nhận được ORA-65096 lỗi:


$ 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

Nếu bạn muốn tạo người dùng thông thường theo CDB $ ROOT hơn là tạo người dùng, hãy bắt đầu bằng C ## và c ##:

ORA-65096 :tên vai trò hoặc người dùng chung không hợp lệ

Nguyên nhân: Một nỗ lực đã được thực hiện để tạo một người dùng hoặc vai trò thông thường có tên không hợp lệ cho người dùng hoặc vai trò thông thường. Ngoài các quy tắc thông thường cho tên người dùng và vai trò, tên người dùng và vai trò thông thường phải bắt đầu bằng C ## hoặc c ## và chỉ bao gồm các ký tự ASCII.

Hành động: Chỉ định tên vai trò hoặc người dùng chung hợp lệ.

Giải pháp :

Lưu ý:Để thay đổi bất kỳ thông số ẩn nào, hãy luôn tham khảo bộ phận hỗ trợ của 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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Nhiều hàm REPLACE trong Oracle

  2. Hàm LOWER () trong Oracle

  3. Làm cách nào để xem các truy vấn được thực thi với Oracle?

  4. Chèn và cập nhật dựa trên bản ghi trong Oracle

  5. Chọn mà không có mệnh đề FROM trong Oracle