Oracle用戶名更改操作四步走
作者:冰刀 
  Oracle用戶名修改是個不太常見的需求,但對很對入門者而言還是一個需要掌握的知識,這里通過四個簡單步驟實現(xiàn)Oracle用戶名的更改和替換。
 我們的Oracle管理工作中經(jīng)常涉及到更改Oracle用戶屬性、密碼之類的常用操作;但在某些應(yīng)用場景下,會遇到Oracle用戶名更改的需求,如何解決?下面通過四個步驟實現(xiàn)Oracle用戶名的修改。
一、查詢更改Oracle用戶名
- SQL> select user#,name,password from user$ where name ='TICKETS';
 - USER# NAME PASSWORD
 - ---------- ------------------------------ ------------------------------
 - 78 TICKETS 21EDA78F89D6FACD
 
二、更改用戶名
- SQL> update user$ set name='TICKETS_BAK' where user#=78;
 - 1 row updated.
 - SQL> commit;
 - Commit complete.
 
三、創(chuàng)建同樣的Oracle用戶名
- SQL> create user tickets identified by "123456"
 - 2 default tablespace yytickets
 - 3 temporary tablespace temp;
 - create user tickets identified by "123456"
 - *
 - ERROR at line 1:
 - ORA-01920: user name 'TICKETS' conflicts with another user or role name
 
這時系統(tǒng)會提示“用戶名沖突”,運行下面的SQL語句
- SQL> alter system checkpoint; ----強制寫入數(shù)據(jù)文件
 - System altered.
 - SQL> alter system flush shared_pool; ----清楚緩存數(shù)據(jù)字典信息,
 
----強制oracle讀實際數(shù)據(jù)(即更改后的數(shù)據(jù))- System altered.
 
四、創(chuàng)建相同的用戶名
- SQL> create user tickets identified by "123456"
 - 2 default tablespace yytickets
 - 3 temporary tablespace temp;
 - User created.
 - SQL> grant connect,resource to tickets;
 - Grant succeeded.
 - SQL> commit;
 - Commit complete.
 
這樣基本完成Oracle用戶名的查找、更改、替換、復(fù)制等操作,需要注意的是用戶名沖突的排查和解決,以防發(fā)生后患。
【編輯推薦】
責(zé)任編輯:佚名 
                    來源:
                    CSDN博客
 














 
 
 
 
 
 
 