In Oracle 11g wiederherzustellen, ich weiß, ich folgendes tun:Wie SQL-Anweisung schreiben 11g Oracle-Datenbank Benutzerkennwort
select spare4 from user$ where name='BOB';
und ich
tun können, dann'S:06A5CA37447558898739F8475FB32C4E4267AD4615F93BD3443028FDB8D6'
bekommen
alter user BOB identified by values 'S:06A5CA37447558898739F8475FB32C4E4267AD4615F93BD3443028FDB8D6'
, um das Passwort wiederherzustellen. Wie kann ich sie zusammen kombinieren, wird das folgende nicht funktionieren?
alter user BOB identified by values (select spare4 from user$ where name='BOB');
mit dem Fehler
alter user BOB identified by values (select spare4 from user$ where name='BOB')
*
ERROR at line 1:
ORA-02153: invalid VALUES password string
Auch, wie den Benutzernamen vermeiden eingeben (hier BOB) zweimal? Idealerweise möchte ich diese alter
Operation für jeden Benutzer in dba_users
tun.
Vielen Dank!
Thank you! Es ist großartig. Ich frage mich nur, ob Sie wissen, warum der Benutzer 'ANONYMOUS' nicht funktioniert, da' reserver4' leer ist. Wie ändert man das Skript, um diesen Eckfall zu berücksichtigen? –
Sie können ANONYMOUS in der SELECT-Anweisung ausschließen, die die Schleife antreibt. Antwort aktualisiert – DCookie
Sicher. Aber ich brauche "ANONYMOUS", weil es auch abgelaufen ist. Wie kann ich das machen? –