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