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;
这样就可以正常创建成功了。