安裝 Oracle 後,預設會建立數個系統使用者(如 SYS、SYSTEM、SCOTT 等)。大多數使用者預設為鎖定狀態,需由 DBA 解鎖並設定密碼後方可使用。本文整理常用的使用者管理操作。
透過 DBA_USERS 視圖可查看所有使用者名稱、帳號狀態(OPEN/LOCKED)與密碼雜湊值:
SELECT username, account_status, password FROM dba_users;
以具備 DBA 權限的使用者(如 SYSTEM)登入,執行:
ALTER USER scott ACCOUNT UNLOCK;
SCOTT 預設密碼為 tiger,首次登入通常會強制要求變更密碼。
若希望繼續使用原密碼 tiger,可由 DBA 執行:
ALTER USER scott IDENTIFIED BY tiger;
Oracle 不會檢查新密碼是否與歷史密碼重複,因此可重複設定同一組密碼。
若需停用某帳號,同樣由 DBA 執行:
ALTER USER scott ACCOUNT LOCK;
掌握 ALTER USER 的 ACCOUNT UNLOCK/LOCK 與 IDENTIFIED BY 子句,即可輕鬆完成 Oracle 使用者的日常帳號管理工作。