oracle修改使用者名稱和密碼
阿新 • • 發佈:2018-11-13
oracle操作修改使用者的名稱和密碼
用這個sql一查你會看到所有使用者名稱和密碼,還有其他一些資訊.不過使用者名稱都是加密的.所以即使是管理員也看不到任何使用者的密碼,只能改使用者的密碼;
select * from dba_users;
查詢本使用者能夠操作管理的使用者名稱單;
select * from all_users;
修改使用者名稱稱操作如下:
select user#, name from user$ where name = 'ARWEN';
--先瞧下arwen的資訊,其中user#就是一個序列號,相當於身份證號吧,假如這裡是250
update user$ set name = 'WEIWENHP' where user# = 250;
--於是使用者名稱就改好了。當然是update語句就記得再commit提交下:
commit;
強制重新整理:
alter system checkpoint;
alter system flush shared_pool;
修改密碼:
ALTER USER 新使用者名稱 IDENTIFIED BY '密碼';
修改一個使用者的密碼,但是在執行完alter user語句後,提示使用者不存在。
檢視dba_users檢視後,該使用者的確是存在的,但是注意到一個細節是使用者名稱是小寫的,其他的使用者名稱都是大寫,原來是在建立使用者時,把使用者名稱用雙引號包起來了,如果沒有用雙引號,資料庫會自動將使用者名稱改為大寫,但是用了雙引號後,則保持小寫。解決方法為,若建立過程用引號包起來,則在後續的使用過程中,也需要將使用者名稱用引號包起來。
如果dba_users檢視下為小寫,那後續連結或者操作資料庫時需要加“”,如果不加“” 會自動將使用者名稱改為大寫。
使用者的解鎖、加鎖操作:
1.超級使用者登陸
2.Oracle 中給使用者加鎖與解鎖的程式碼:
SQL> alter user 使用者名稱 account lock; (加鎖)
SQL> alter user 使用者名稱 account unlock; (解鎖)