可能是因为创建的用户名称不符合 Oracle 数据库的命名规范导致的。Oracle 数据库的命名规范要求用户名只能由 ASCII 字母、数字、$, #、_、@、. 组成,且不能以数字开头。

解决方法:

  1. 修改用户名:将用户名修改为符合 Oracle 数据库命名规范的名称,例如 C_SHARP。

  2. 修改数据库参数:在 Oracle 12c 及以上版本中,需要将参数 '_ORACLE_SCRIPT' 设置为 true 才能创建名称带有 C## 的用户。可以通过以下命令修改该参数:

ALTER SYSTEM SET '_ORACLE_SCRIPT'=TRUE SCOPE=SPFILE;

  1. 授权:如果当前用户没有创建其他用户的权限,可以使用以下命令将该权限授予当前用户:

GRANT CREATE USER TO username;

其中,username 为当前用户的名称。

Oracle 19c 创建包含 C## 的用户名失败:本地用户名或角色名无效错误

原文地址: https://www.cveoy.top/t/topic/nApV 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录