ablog

不器用で落着きのない技術者のメモ

ユーザのパスワードを変更しようとすると「ORA-00988」エラー

Oracleのユーザのパスワードを変更しようとすると「ORA-00988」エラーが発生した。

SQL> ALTER USER system IDENTIFIED BY 'oracle';
ALTER USER system IDENTIFIED BY 'oracle'
                                *
行1でエラーが発生しました。:
ORA-00988: パスワードが指定されていないか、または無効です。

パスワードを「'」ではなく「"」で囲むと成功した。

SQL> ALTER USER system IDENTIFIED BY "solaris";

ユーザーが変更されました。

クオートで囲まなくても成功した。

SQL> ALTER USER system IDENTIFIED BY solaris;

ユーザーが変更されました。

そうか、クオートなしで良いけど、特殊文字を使うときはダブルクオートで囲まないといけないのか。

You must use double quotes for passwords with symbols other than _, # or $!

SYS AS SYSDBA @ orcl SQL> alter user lutz identified by "_#new%&";

User altered.

11g - Passwords with Symbols in 11g - Case sensitive passwords in 11g