程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> Oracle數據庫 >> Oracle數據庫基礎 >> Oracle用戶名更改操作四步走

Oracle用戶名更改操作四步走

編輯:Oracle數據庫基礎

我們的Oracle管理工作中經常涉及到更改Oracle用戶屬性、密碼之類的常用操作;但在某些應用場景下,會遇到Oracle用戶名更改的需求,如何解決?下面通過四個步驟實現Oracle用戶名的修改。

一、查詢更改Oracle用戶名

  1. SQL> select user#,name,passWord from userwhere name ='TICKETS';  
  2.  
  3.      USERNAME                           PASSWord 
  4. ---------- ------------------------------ ------------------------------  
  5.         78 TICKETS                        21EDA78F89D6FACD 

二、更改用戶名

  1. SQL> update  userset name='TICKETS_BAK' where user#=78;  
  2.  
  3. 1 row updated.  
  4.  
  5. SQL> commit;  
  6.  
  7. Commit complete. 

三、創建同樣的Oracle用戶名

  1. SQL> create user tickets identifIEd by "123456" 
  2.   2  default tablespace yytickets  
  3.   3  temporary tablespace temp;  
  4. create user tickets identifIEd by "123456" 
  5.             *  
  6. ERROR at line 1:  
  7. ORA-01920: user name 'TICKETS' conflicts with another user or role name 

這時系統會提示“用戶名沖突”,運行下面的SQL語句

  1. SQL> alter system checkpoint;    ----強制寫入數據文件  
  2.  
  3. System altered.  
  4.  
  5. SQL> alter system flush shared_pool;  ----清楚緩存數據字典信息,
    ----強制Oracle讀實際數據(即更改後的數據)
     
  6.  
  7. System altered. 

四、創建相同的用戶名

  1. SQL> create user tickets identifIEd by "123456" 
  2.   2  default tablespace yytickets  
  3.   3  temporary tablespace temp;  
  4.  
  5. User created.  
  6.  
  7. SQL> grant connect,resource to tickets;  
  8.  
  9. Grant succeeded.  
  10.  
  11. SQL> commit;  
  12.  
  13. Commit complete. 

這樣基本完成Oracle用戶名的查找、更改、替換、復制等操作,需要注意的是用戶名沖突的排查和解決,以防發生後患。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved