J'essaie de changer un mot de passe Oracle:
alter user FOO identified by 'BAR';
et je reçois le retour suivant:
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)"
Que se passe-t-il?
Il s'avère que l'on ne met pas le mot de passe entre guillemets simples. Les guillemets sont obligatoires si le mot de passe contient des caractères spéciaux.
alter user FOO identified by 'BAR'; -- Broken
alter user FOO identified by BAR; -- Works
alter user FOO identified by "BAR"; -- Works
Pour moi, je modifiais deux utilisateurs dans le même fichier de script, ce qui ne fonctionnait pas. Je devais les modifier dans des fichiers de script différents.
Outil SQL: Golden