我已经能够使用双引号成功使用我的密码上的任何字符,如:
alter user example identified by "weird/@#&'pass\\";
我没有遇到任何特殊例外的问题,即使是/ 0 \以及我在工作之前看到的其他特殊情况,但是,我不能在我的密码中使用双引号(" ),我已经尝试过逃脱角色但没有成功。
我看到Oracle Reference没有任何限制,那么有没有办法使用双引号或者这是一个没有文档的限制?
答案 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>