oracle更改用户名
例如将aaa用户改名为bbb用户
1.查询用户
SQL> select user#,name from user$ where name='AAA';
USER# NAME
---------- ------------------------------
92 AAA
2.更改用户名
用户名大写,不然后面改密码有Bug,和其他文件中对不上)
SQL> UPDATE USER$ SET NAME='BBB' WHERE user#=92;
1 row updated
SQL> commit;
Commit complete
#如果用户之前被使用过,可能无法alter更改密码
SQL> alter system checkpoint; ----强制写入数据文件
System altered.
#刷新共享池,清除数据字典和缓冲结果,让oracle重新读取,然后在alter用户
#生产环境不要使用
SQL> alter system flush shared_pool;
System altered.
3.更改密码
用户名同样大写
ALTER USER BBB IDENTIFIED BY "bbb";