一、最近在弄数据库迁移的事情(oracle10g),查询数据库当前用户授出权限的表及视图给了哪些用户的:select grantee,owner,table_name,grantor,privilege from user_tab_privs;
发现其中有个AIX用户有查询当前数据库用户所有表的权限的,但实际这个AIX用户并不存在的,我怎么也没有找到这个用户,不知道之前维护人员是怎么遗留下来的问题的。
然后我就想重新创建这个用户,结果创建用户时提示如下错误:
ORA-01920:user name 'AIX' conflicts with another user or role name
在网上找了很多资料都说的用户名重合,但用 select username from dba_users;命令查看并没有这个AIX用户,一直不明白是怎么回事的?
二、说明
看到一篇关于“如何更改Oracle中schema或user的名字”文章说:
我们的Oracle管理工作中经常涉及到更改Oracle用户属性、密码之类的常用操作;但在某些应用场景下,会遇到Oracle用户名更改的需求,如何解决?下面通过四个步骤实现Oracle用户名的修改。
1、查询更改Oracle用户名
SQL> select user#,name,password from user$ where name ='BA';USER# NAME PASSWORD
71 AIX