问题说明
Oracle12c 以上多了一个cdb的概念具体是什么可插拔数据库详细的我没看,想创建用户必须加C##
开头否则就报ORA-65096: invalid common user or role name
错误,CDB是无法删除的,PDB可以有很多
解决方案
查询当前是PDB还是CDB
select sys_context ('USERENV', 'CON_NAME') from dual;
查询可切换的PDBS
select con_id,dbid,NAME,OPEN_MODE from v$pdbs;
一定选择可读写的READ WRITE
登录数据库的时候一定要使用这里的NAME!!!!!
登录CDB才使用原来的ORCL
切换
alter session set container=ORCL1;
如果切换错了切成了只读的权限,切回来
alter session set container=CDB$ROOT;
创建用户
create user PAYCENTER identified by paycenter
grant create session to PAYCENTER