Oracle invaild common user or role name

59 阅读1分钟

背景

创建用户时,报如下错误

image.png

解决策略

复制创建语句,并在用户名之前加上c##,但创建后的用户名也会加上c##

image.png

image.png

参考:ORA-65096: invalid common user or role 解决方法_夜光小兔纸的博客-CSDN博客

修改用户名

查询有哪些用户

SELECT * FROM user$,并记录USER#

image.png

修改需要更改的用户名

UPDATE USER$ SET NAME='xyy' WHERE user#=107;
COMMIT;

image.png

强制刷新

ALTER SYSTEM CHECKPOINT;  
ALTER SYSTEM FLUSH SHARED_POOL;

image.png

再将新的用户名对应的密码修改下(否则无法登录)

ALTER USER "xyy" IDENTIFIED BY "123";

image.png