技術使用場景:今天在排查一個系統問題的時候,應用層面判斷沒有問題,實在沒辦法認為應該是數據庫相應的用戶被修改了,因此就查看相應數據庫帳號是否被修改;(這種場景是在不知道數據庫密碼的情況下執行的,如果知道數據庫的密碼直接運行sqlplus登錄就可以了)
查看表USER$
SQL> desc user$
Name Null? Type
----------------------------------------- -------- ----------------------------
USER# NOT NULL NUMBER
NAME NOT NULL VARCHAR2(30)
TYPE# NOT NULL NUMBER
PASSWORD VARCHAR2(30)
DATATS# NOT NULL NUMBER
TEMPTS# NOT NULL NUMBER
CTIME NOT NULL DATE 創建時間
PTIME DATE 修改時間
EXPTIME DATE 過期時間
LTIME DATE 鎖定時間
RESOURCE$ NOT NULL NUMBER
AUDIT$ VARCHAR2(38)
DEFROLE NOT NULL NUMBER
DEFGRP# NUMBER
DEFGRP_SEQ# NUMBER
ASTATUS NOT NULL NUMBER
LCOUNT NOT NULL NUMBER
DEFSCHCLASS VARCHAR2(30)
EXT_USERNAME VARCHAR2(4000)
SPARE1 NUMBER
SPARE2 NUMBER
SPARE3 NUMBER
SPARE4 VARCHAR2(1000)
SPARE5 VARCHAR2(1000)
SPARE6 DATE
查詢語句:select USER#, NAME,PTIME from user$;
修改下密碼后再次查詢
馬上變更成當前日期;
另:網上有些朋友說明可以修改user$表中用戶name來實現顯示名稱的改變,對于sys下面的數字字典建議不要修改,未知的風險很大;
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
本文作者:JOHN
ORACLE技術博客:ORACLE 獵人筆記 數據庫技術群:367875324 (請備注ORACLE管理 )
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。