首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> Oracle 資料庫 >> Oracle 資料庫基礎

Oracle 密碼暫時變更技巧:不知原密碼下以特定用戶身分操作

     編輯:Oracle 資料庫基礎

應用場景

需以某用戶身分執行操作,但不知其密碼,且不能永久修改密碼影響其他系統。

操作步驟

  1. 以 SYSDBA 登入,查詢 DBA_USERS.PASSWORD 取得加密密碼值
  2. ALTER USER target_user IDENTIFIED BY temp_password; 暫時修改
  3. 以暫時密碼登入執行所需操作
  4. 完成後,以 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 專用於還原加密密碼值
  • 全程原密碼未外洩,操作完成即還原,安全無痕跡
  • 適用 9i/10g/11g/12c 等版本
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved