項目中已經建好數據庫表,但是忽然須要更改用戶名。
經過plsql客戶端界面形式是不可改的。因此直接更改系統user$表中的用戶名。
sql
查詢要更改的用戶名數據庫
SQL> select user#,name,password from user$ where name ='TICKETS';緩存
USER# NAME PASSWORD
---------- ------------------------------ ------------------------------
78 TICKETS 21EDA78F89D6FACDoracle
更改用戶名ide
SQL> update user$ set name='TICKETS_BAK' where user#=78;it
1 row updated.登錄
SQL> commit;date
Commit complete.select
用戶名更改後須要清楚緩存數據字典信息。
密碼
SQL> alter system checkpoint; ----強制寫入數據文件
System altered.
SQL> alter system flush shared_pool; ----清楚緩存數據字典信息,強制oracle讀實際數據(即更改後的數據)
System altered.
並變動用戶登陸密碼。
SQL> alter user TICKETS_BAK
identified by 'aaaab';
User altered.