oracle 12C 以后,数据库分为container 和 pdb 两个层面。在Container 里建用户与pdb 中建用户有所区别。 在Container 中建用户,需要以 ‘C‘ 开头。如下:
SQL> create user test identified by test;
create user test identified by test
*
ERROR at line 1:
ORA-65096: invalid common user or role name
SQL> create user Ctest identified by test;
User created.
而在pdb 中建用户则不需要:
SQL> alter session set container=amscenter;
Session altered.
SQL> create user test identified by test;
User created.
对于这种,我们首先要确认的是,我们想要登录的是cdb,还是pdb。
登录cdb
登录cdb,则在用户名前加上 C:
SQL> grant connect,resource to ctest;
Grant succeeded.
SQL> conn ctest/test;
Connected.
登录pdb
登录pdb,有两种方法,一种是使用tnsname,一种是先把当前环境切换到 pdb :
— 通过tns 可以正常登录
SQL> conn [email protected]
Connected.
— 或者
sqlplus [email protected]
发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/231383.html原文链接:https://javaforall.net
