oracle12创建用户错误ORA-65096: 公用用户名或角色名无效

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了oracle12创建用户错误ORA-65096: 公用用户名或角色名无效相关的知识,希望对你有一定的参考价值。

SQL> create user lin identified by lin123;
create user lin identified by lin123
*
第 1 行出现错误:
ORA-65096: 公用用户名或角色名无效

ORA-65096:invalidcommonuserorrolename(公用用户名或角色名无效)的错误原因是:

用户想在PDBORCL中创建newuser用户,却未设置会话container到PDB,而在CDB中创建公有用户因无法通过名称或角色验证出错。

解决方法:创建用户的时候用户名以c##或者C##开头即可。

正确写法:createuserc##zhaojiediidentifiedbyoracle;

/iknow-pic.cdn.bcebos.com/94cad1c8a786c9175b6aef2ec63d70cf3bc757bf"target="_blank"title="点击查看大图"class="ikqb_img_alink">/iknow-pic.cdn.bcebos.com/94cad1c8a786c9175b6aef2ec63d70cf3bc757bf?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_600%2Ch_800%2Climit_1%2Fquality%2Cq_85%2Fformat%2Cf_auto"/>


扩展资料

oracle用户授权相关语法:

1、修改用户

语法[更改用户]:alteruserC##用户名identifiedby口令[改变的口令];

例子:alteruserc##testidentifiedby123456;

2、删除用户

语法:dropuserC##用户名;

例子:dropuserc##test;

若用户拥有对象,则不能直接删除,否则将返回一个错误值。指定关键字cascade,可删除用户所有的对象,然后再删除用户。

3、撤销权限

语法:revokeconnect,resourcefromc##用户名;

例子:revokeconnect,resourcefromc##test;

参考技术A

ORA-65096: invalid common user or role name(公用用户名或角色名无效)的错误原因是:

用户想在PDBORCL中创建newuser用户,却未设置会话container到PDB,而在CDB中创建公有用户因无法通过名称或角色验证出错。

解决方法:创建用户的时候用户名以c##或者C##开头即可。

正确写法: create user c##zhaojiedi identified by oracle;


扩展资料

oracle用户授权相关语法:

1、修改用户

语法[更改用户]: alter user C##用户名 identified by 口令[改变的口令];

例子: alter user c##test identified by 123456;

2、删除用户

语法:drop user C##用户名;

例子:drop user c##test;

若用户拥有对象,则不能直接删除,否则将返回一个错误值。指定关键字cascade,可删除用户所有的对象,然后再删除用户。

3、撤销权限

语法: revoke connect, resource from c##用户名;

例子: revoke connect, resource from c##test;

参考技术B 看看这段:

当我们在CDB中使用传统方式创建用户会遇到错误
sys@LUOCS12C> create user luocs identified by oracle default tablespace luocs;
create user luocs identified by oracle default tablespace luocs
*
ERROR at line 1:
ORA-65096: invalid common user or role name

sys@LUOCS12C> !oerr ora 65096
65096, 00000, "invalid common user or role name"
// *Cause: An attempt was made to create a common user or role with a name
// that wass not valid for common users or roles. In addition to
// the usual rules for user and role names, common user and role
// names must start with C## or c## and consist only of ASCII
// characters.
// *Action: Specify a valid common user or role name.
//
根据错误提示了解,在CDB中用户得以C##开头,如下:
sys@LUOCS12C> create user c##luocs identified by oracle default tablespace luocs;

User created.追问

问什么c##开头就可以?

本回答被提问者和网友采纳
参考技术C oracle12C 创建用户时好像需要加 c##username,是使用这种格式的,只是之前看过相关的视频,建议看一下12c的新特性,再做测试吧! 参考技术D 执行 alter session set "_ORACLE_SCRIPT"=true; 就可以创建了

以上是关于oracle12创建用户错误ORA-65096: 公用用户名或角色名无效的主要内容,如果未能解决你的问题,请参考以下文章

oracle12c创建用户提示ORA-65096:公用用户名或角色无效

分享知识-快乐自己:oracle12c创建用户提示ORA-65096:公用用户名或角色无效

Oracle 12C ORA-65096: 公用用户名或角色名无效

Oracle 12C ORA-65096: 公用用户名或角色名无效

如何从 Oracle SQL Developer 解决 ORA-65096?

Oracle12C创建用户遇到ora-6509