Oracle 修改用戶密碼標準語法與實戰範例
標準語法
ALTER USER username IDENTIFIED BY new_password;
參數說明
username:目標資料庫用戶名
new_password:新密碼(區分大小寫,11g+ 預設啟用大小寫敏感)
實戰範例
SET SERVEROUTPUT ON
DECLARE
CURSOR c_users IS SELECT username FROM dba_users WHERE account_status = 'OPEN';
BEGIN
FOR r IN c_users LOOP
BEGIN
EXECUTE IMMEDIATE 'ALTER USER '||r.username||' IDENTIFIED BY "NewPass#2024"';
DBMS_OUTPUT.PUT_LINE(r.username||' 密碼已重置');
EXCEPTION WHEN OTHERS THEN
DBMS_OUTPUT.PUT_LINE(r.username||' 失敗: '||SQLERRM);
END;
END LOOP;
END;/
3. 密碼過期強制首次登入修改