2015-06-03 4 views
7

Ich versuche, ein Oracle-Passwort zu ändern:ORA-00988: fehlende oder ungültiges Passwort (e)

alter user FOO identified by 'BAR'; 

und ich bin die immer folgende zurück:

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)" 

Was ist los ?

+0

entfernen ** Einzel Anführungszeichen ** um das Passwort durch den gefolgt 'by' Klausel identifiziert. –

Antwort

18

Stellt sich heraus, dass das Passwort nicht in einfache Anführungszeichen gesetzt wird. Doppelte Anführungszeichen sind erforderlich, wenn das Passwort einige Sonderzeichen enthält.

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

Bei der Überprüfung von Version 12c dokumentiert Oracle diese Anforderung unter [CREATE USER] (http://docs.oracle.com/database/121/SQLRF/statements_8003.htm#SQLRF01503), aber leider nicht unter [ALTER USER] (https: // docs.oracle.com/database/121/SQLRF/statements_4003.htm#SQLRF01103). – mysteryegg

0

Für mich änderte ich zwei Benutzer in der gleichen Skriptdatei, die nicht funktionierte. Ich musste sie in anderen Skriptdateien ändern.

Sql Werkzeug: Goldene

Verwandte Themen