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";
posted @ 2022-05-13 15:26  EverEternity  阅读(1359)  评论(0编辑  收藏  举报