【问题标题】:Identifier is too long issue in Oracle 12.2Oracle 12.2 中的标识符太长问题
【发布时间】:2019-05-02 12:21:42
【问题描述】:

我听说 Oracle 从 12.2 开始支持更长的标识符(即最多 128 个字符)。但是下面的语句仍然在第 2 行抛出 ORA-00972: identifier is too long 错误!!。我的意思是我可以定义超过 30 个字符的用户名,但不能定义密码。

CREATE USER xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
IDENTIFIED BY xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
DEFAULT TABLESPACE USERS TEMPORARY TABLESPACE TEMP QUOTA UNLIMITED ON USERS;
GRANT CREATE SESSION, RESOURCE, CREATE VIEW, CREATE MATERIALIZED VIEW, CREATE SYNONYM, UNLIMITED TABLESPACE TO xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx;

注意:我的数据库版本是Oracle 12.2.0.1.0,我也保证了我的数据库的兼容性是12.2.0

【问题讨论】:

  • 检查 max_string_size 数据库参数 - 需要设置为 EXTENDED 以利用长标识符。请参阅Tim Hall's article on the subject 了解更多信息。
  • @Boneist - 我能够创建长度 >30 个字符但没有密码的用户。因此,我认为这与 max_string_size 无关。
  • 没有限制密码长度的默认密码策略,是吗?
  • 我没有明确设置任何东西。我只是在全新安装的 Oracle 12C.2 上试用它

标签: oracle plsql sqlplus oracle12c


【解决方案1】:
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-10-01
  • 1970-01-01
  • 2014-02-08
  • 1970-01-01
  • 2011-02-16
  • 1970-01-01
  • 2012-07-09
相关资源
最近更新 更多