--直接修改底层表USER$更换用户名
1、windows平台下运行cmd
2、sqlplus/nolog
3、SQL>connsys/lmis@lmisdx_localassysdba连接到数据库。通常可以
用sys用户登陆。
4、SQL>lect*fromur$;找到name为需要修改的用户的ur#。
5、SQL>UPDATEUSER$SETNAME='新用户名'WHEREUSER#=38;
已更新1行。
6、SQL>COMMIT;提交完成。
7、SQL>ALTERSYSTEMCHECKPOINT;
系统已更改。
8、SQL>ALTERUSER新用户名IDENTIFIEDBY新密码;
此时会提示新用户不存在。
SQL>ALTERUSER新用户名IDENTIFIEDBY新密码
*ERROR位于第1行:ORA-01918:用户'新用户'不存在
9、SQL>ALTERSYSTEMFLUSHSHARED_POOL;
系统已更改。
10、SQL>ALTERUSER新用户IDENTIFIEDBY新密码;
用户已更改。
11、测试连接
SQL>CONN新用户/新密码@lmisdx_local;
已连接。
12、SQL>SELECT*FROMTAB;
查看新用户下是否有原用户的对象,包括表等。
13、SQL>CONN/ASSYSDBA已连接。
14、SQL>SHOWUSER--查看当前连接用户
为"SYS"
15、SQL>SHUTDOWNIMMEDIATE--关闭数据库
数据库已经关闭。已经卸载数据库。ORACLE例程已经关闭。
16、SQL>STARTUP--启动数据库
ORACLE例程已经启动。......数据库装载完毕。数据库已经打开。
17、可以看出没有再恢复为TEST
SQL>SELECTUSER#,NAME,PASSWORDFROMUSER$WHEREUSER#=38;
注:
在修改完用户名后需要重新设置用户密码:
alterurkt_saleIDENTIFIEDBYVALUES'未修改用户名之前password
字段中村抽的已加密的字符串'
注:
在操作过程中有可能会导致用户被锁
--查看被锁的用户
lectLOCK_DATE,urnamefromdba_urswhereurname='USERNAME';
LOCK_DATE为空说明没有锁定,非空为锁定。
-解锁方法
ALTERUSERUSER_NAMEACCOUNTUNLOCK;
本文发布于:2023-03-06 23:24:18,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/zuowen/1678116258164774.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:更改用户名.doc
本文 PDF 下载地址:更改用户名.pdf
留言与评论(共有 0 条评论) |