- 查询要更改的用户名
SQL> select user#,name from user$ where name='MICHEAL'
USER# NAME
---------- ------------------------------
92 MICHEAL
- 更新用户名
SQL> update user$ set name='MIKE' where user#=92;
已更新 1 行。
SQL> commit;
提交完成。
- 再次创建原来的用户名
SQL> create user micheal identified by 123;
create user micheal identified by 123
*
第 1 行出现错误:
ORA-01920: 用户名 'MICHEAL' 与另外一个用户名或角色名发生冲突
- 更改系统
SQL> alter system checkpoint; ----强制写入数据文件
系统已更改。
SQL> alter system flush shared_pool; ----清楚缓存数据字典信息,强制oracle读实际数据 (即更改后的数据)
系统已更改。
- 再次创建用户
SQL> create user micheal identified by 123;
用户已创建。
这样一个同名的新用户就创建好了,给他授予新的权限就可以使用