В Oracle 11g я знаю, что могу сделать следующее:
select spare4 from user$ where name='BOB';
и получите
'S:06A5CA37447558898739F8475FB32C4E4267AD4615F93BD3443028FDB8D6'
Тогда я могу сделать
alter user BOB identified by values 'S:06A5CA37447558898739F8475FB32C4E4267AD4615F93BD3443028FDB8D6'
для восстановления пароля.
Как я могу их объединить, следующее не сработает?
alter user BOB identified by values (select spare4 from user$ where name='BOB');
с ошибкой
alter user BOB identified by values (select spare4 from user$ where name='BOB')
*
ERROR at line 1:
ORA-02153: invalid VALUES password string
Кроме того, как не вводить имя пользователя (здесь BOB) дважды? В идеале я хочу сделать эту операцию alter
для каждого пользователя в dba_users
.
Большое спасибо!