ORA-01920

在进行Oracle数据库迁移时,发现不存在的用户'AIX'拥有权限,尝试创建时出现ORA-01920错误。通过查询数据库并未找到该用户。文章详细介绍了如何在Oracle中更改用户名称的四个步骤,并提供了在11.2.0.2以上版本中使用隐藏参数解决用户创建冲突的方法。
摘要由CSDN通过智能技术生成

一、最近在弄数据库迁移的事情(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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值