ORA-00988: 缺少或无效的密码

22

我想要修改 Oracle 的密码:

alter user FOO identified by 'BAR';

我得到以下回复:

Error starting at line 120 in command:
alter user FOO identified by 'BAR'
Error report:
SQL Error: ORA-00988: missing or invalid password(s)
00988. 00000 -  "missing or invalid password(s)"

发生了什么?


1
移除密码周围的单引号,后跟identified by子句。 - Lalit Kumar B
3个回答

59

原来不需要在密码中使用单引号。如果密码包含一些特殊字符,则需要使用双引号。

alter user FOO identified by 'BAR'; -- Broken
alter user FOO identified by BAR;   -- Works
alter user FOO identified by "BAR"; -- Works

3
在12c版本中,Oracle在CREATE USER下记录了此要求,但遗憾的是未在ALTER USER下记录。 - mysteryegg
2
至少错误信息可以是“意外的标记' at ...”或类似的内容... - masterxilo
3
你对双引号的评论帮了我大忙,谁会使用没有特殊字符的密码呢? - MMMagic
2
双引号在我的情况下起作用了,密码不包含特殊字符,只是一个简单的1234密码。 - Adrián Jaramillo
@AdriánJaramillo - 对的,在那种情况下,引号是可以接受但是可选的。如果你有特殊字符,双引号就是必需的。 - inanutshellus

3

将用户davidl的密码从"oldpassword"修改为"newpassword",SQL语句为:

alter user davidl identified by "newpassword" replace "oldpassword";

"Original Answer"翻译成中文是"最初的回答"。


0

对我来说,我在同一个脚本文件中更改了两个用户,但不起作用。我必须在不同的脚本文件中更改它们。

SQL工具:Golden


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接