1. 程式人生 > >oracle修改使用者名稱和密碼

oracle修改使用者名稱和密碼

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; (解鎖)