项目中已经建好数据库表,但是忽然须要更改用户名。
经过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.