を復元するためにSQL文を書くためにどのように、私は次の操作を行うことができます知っている:のOracle 11gでは11グラムのOracleデータベースのユーザーのパスワード
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')
*
ERROR at line 1:
ORA-02153: invalid VALUES password string
はまた、どのように二度ユーザ名(ここではBOB)を入力して回避するために、エラーと
alter user BOB identified by values (select spare4 from user$ where name='BOB');
?理想的には、dba_users
のすべてのユーザーに対してこれをalter
操作で実行したいと考えています。
ありがとうございます!
ありがとうございました!それは素晴らしいです。あなたが 'ANONYMOUS'ユーザの理由を知っているのであれば、' spare4'が空であるので動作しません。このコーナーケースを考慮してスクリプトを変更するにはどうすればよいですか? –
ループを駆動するSELECTステートメントでANONYMOUSを除外できます。回答が更新されました。 – DCookie
しかし、現在も期限が切れているので、 'ANONYMOUS'を期限切れにする必要があります。どうやってやるの? –