select user#, name from user$ where name = 'ARWEN'; --先瞧下arwen的信息,其中user#就是一個序列號,相當(dāng)于身份證號吧,假如這里是250
成都創(chuàng)新互聯(lián)是一家集網(wǎng)站建設(shè),嘉魚企業(yè)網(wǎng)站建設(shè),嘉魚品牌網(wǎng)站建設(shè),網(wǎng)站定制,嘉魚網(wǎng)站建設(shè)報價,網(wǎng)絡(luò)營銷,網(wǎng)絡(luò)優(yōu)化,嘉魚網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強(qiáng)企業(yè)競爭力??沙浞譂M足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時我們時刻保持專業(yè)、時尚、前沿,時刻以成就客戶成長自我,堅持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實用型網(wǎng)站。
update user$ set name = 'WEIWENHP' where user# = 250; --于是用戶名就改好了啊.當(dāng)然是update語句就記得再commit提交下啊.
下面通過四個步驟實現(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; ----強(qiáng)制寫入數(shù)據(jù)文件
System altered.
SQL alter system flush shared_pool; ----清楚緩存數(shù)據(jù)字典信息,
----強(qiáng)制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ā)生后患。
連接ORACLE數(shù)據(jù)庫有兩種方式:數(shù)據(jù)庫名和服務(wù)名,數(shù)據(jù)庫名的更改要使用重建控制文件的方式更改.alter database backup controlfile to trace后更改其中數(shù)據(jù)庫名為新名,運行該文件
如果要更改目錄,在上面的Trace文件中將文件目錄改為新的文件目錄名稱重建或在mount階段使用alter database rename datafile一一將文件更改過來.