需以某用戶身分執行操作,但不知其密碼,且不能永久修改密碼影響其他系統。
DBA_USERS.PASSWORD 取得加密密碼值ALTER USER target_user IDENTIFIED BY temp_password; 暫時修改ALTER USER target_user IDENTIFIED BY VALUES 'encrypted_value'; 還原原密碼SQL> CONNECT / AS SYSDBA SQL> SELECT username, password FROM dba_users WHERE username='SYSTEM'; USERNAME PASSWORD -------- ------------------------------ SYSTEM 2D594E86F93B17A1 SQL> ALTER USER SYSTEM IDENTIFIED BY manager; SQL> CONNECT system/manager -- 執行任意操作... SQL> CONNECT / AS SYSDBA SQL> ALTER USER SYSTEM IDENTIFIED BY VALUES '2D594E86F93B17A1'; SQL> CONNECT system/original_password -- 成功,原密碼生效
IDENTIFIED BY VALUES 專用於還原加密密碼值