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

CREATE USER DATA_SHARING IDENTIFIED BY "A@b2";

Oracle建立用户的的时候,可能会出现一直提示 ORA-65096:公用用户名或角色名无效;

        我查了一下,好像是 oracle 12版本及以上版本的特性,用户名必须加c##或者C##前缀才能创建成功,就像这样:

但是这样创建出来的用户,名字也变了,就变成这样了。

这样就很不人性化了,然后我找到的解决方式就是在新建用户的语句前加一句这个:

ALTER SESSION SET "_ORACLE_SCRIPT" = TRUE;

这样就可以绕过绕过创建用户名必须用 C## 开头的限制,

完整操作就是这样

-- 绕过创建用户名必须用 C## 开头的限制
ALTER SESSION SET "_ORACLE_SCRIPT" = TRUE;
-- 这条语句用于创建一个新用户 DATA_SHARING,并设置其密码为 A@b2。同时,默认表空间被设置为 DATA_SHARING_TABLE_SPACE
CREATE USER DATA_SHARING  IDENTIFIED BY "A@b2" DEFAULT TABLESPACE DATA_SHARING_TABLE_SPACE;

这样就可以正常创建成功了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值