oracle更改使用者名稱
分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow
也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!
author: skate
time: 2009/04/01
更改oracle的使用者名稱
oracle版本: oracle10g
以前都是都該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.
再建立一個同樣的使用者名稱
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
提示使用者衝突!!
SQL> alter system checkpoint; ----強制寫入資料檔案
System altered.
SQL> alter system flush shared_pool; ----清楚快取資料字典資訊,強制oracle讀實際資料(即更改後的資料)
System altered.
再建立相同的使用者
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.
又知道一個內對我來說的新內容啊
----end-----