Oracle 12c对密码限制的双重报价

时间:2014-10-24 16:59:39

标签: oracle sqlplus

我已经能够使用双引号成功使用我的密码上的任何字符,如:

alter user example identified by "weird/@#&'pass\\";

我没有遇到任何特殊例外的问题,即使是/ 0 \以及我在工作之前看到的其他特殊情况,但是,我不能在我的密码中使用双引号(" ),我已经尝试过逃脱角色但没有成功。

我看到Oracle Reference没有任何限制,那么有没有办法使用双引号或者这是一个没有文档的限制?

1 个答案:

答案 0 :(得分:5)

你说,

  

但是,我不能在我的密码(“)中使用双引号,我试过逃避   人物已经没有成功。

     

我看到Oracle Reference没有任何限制,所以有办法实现   使用双引号或这是一个未记录的限制?

Oracle已明确记录了密码中double quotation mark (")return character的例外情况。引自IDENTIFIED BY clause

的文档
  

密码可以包含任何单字节,多字节或特殊字符   数据库字符中的字符或这些字符的任意组合   设置,除了双引号(“)和   返回角色。

因此,您不能在密码中使用双引号`。您会收到两种类型的错误:

SQL> create user test identified by "hi"hi";
create user test identified by "hi"hi"
                                     *
ERROR at line 1:
ORA-01741: illegal zero-length identifier


SQL> create user test identified by "hi""hi";
create user test identified by "hi""hi"
                               *
ERROR at line 1:
ORA-03001: unimplemented feature


SQL>