2015-06-03 29 views
7

Próbuję zmienić hasło Wyrocznia:ORA-00988: brak lub nieprawidłowe hasło (s)

alter user FOO identified by 'BAR'; 

i dostaję następujący powrotem:

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

Co się dzieje ?

+0

Usunięcie ** pojedynczych cudzysłowów ** wokół hasła, po którym następuje klauzula "defined by". –

Odpowiedz

18

Okazało się, że nie wpisujesz hasła w pojedyncze cudzysłowy. Podwójne cytaty są wymagane, jeśli hasło zawiera pewne znaki specjalne.

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

Przeglądając wersję 12c, Oracle dokumentuje to wymaganie w [STWÓRZ UŻYTKOWNIKA] (http://docs.oracle.com/database/121/SQLRF/statements_8003.htm#SQLRF01503), ale niestety nie pod [ZMIEŃ UŻYTKOWNIKA] (https: // docs.oracle.com/database/121/SQLRF/statements_4003.htm#SQLRF01103). – mysteryegg

0

Dla mnie zmieniłem dwóch użytkowników w tym samym pliku skryptu, który nie działał. Musiałem je zmienić w różnych plikach skryptów.

Narzędzie Sql: Golden

Powiązane problemy