今天想要修改一个用户的密码,但是在执行完alter user语句后,提示用户不存在。查看dba_users视图后,该用户的确是存在的,但是注意到一个细节是用户名是小写的,其他的用户名都是大写。在群内咨询过大神后,原来是在创建用户时,把用户名用双引号包起来了,如果没有用双引号,数据库会自动将用户名改为大写,但是用了双引号后,则保持小写。解决方法为,若创建过程用引号包起来,则在后续的使用过程中,也需要将用户名用引号包起来。在本机测试过程如下:
创建用户成功后,紧接着修改用户密码,提示用户不存在:
![](//img.blog.itpub.net/blog/attachment/201501/23/29725229_14219497762XQj.png?x-oss-process=style/bb)
查看dba_users视图发现该用户存在,但是用户名比较特殊,为小写:
![](//img.blog.itpub.net/blog/attachment/201501/23/29725229_1421949799ov1c.png?x-oss-process=style/bb)
解决方法,修改密码时,也将用户名用双引号引起来:
![](//img.blog.itpub.net/blog/attachment/201501/23/29725229_1421950186C67a.png?x-oss-process=style/bb)
同样的,若创建表时,将表明用双引号包起来,也会出现同样情况,如下图所示:
![](//img.blog.itpub.net/blog/attachment/201501/23/29725229_1421949860DZV6.png?x-oss-process=style/bb)
解决方法一样:
![](//img.blog.itpub.net/blog/attachment/201501/23/29725229_1421950226S71g.png?x-oss-process=style/bb)
创建用户成功后,紧接着修改用户密码,提示用户不存在:
![](http://img.blog.itpub.net/blog/attachment/201501/23/29725229_14219497762XQj.png?x-oss-process=style/bb)
查看dba_users视图发现该用户存在,但是用户名比较特殊,为小写:
![](http://img.blog.itpub.net/blog/attachment/201501/23/29725229_1421949799ov1c.png?x-oss-process=style/bb)
解决方法,修改密码时,也将用户名用双引号引起来:
![](http://img.blog.itpub.net/blog/attachment/201501/23/29725229_1421950186C67a.png?x-oss-process=style/bb)
同样的,若创建表时,将表明用双引号包起来,也会出现同样情况,如下图所示:
![](http://img.blog.itpub.net/blog/attachment/201501/23/29725229_1421949860DZV6.png?x-oss-process=style/bb)
解决方法一样:
![](http://img.blog.itpub.net/blog/attachment/201501/23/29725229_1421950226S71g.png?x-oss-process=style/bb)
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/29725229/viewspace-1411569/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/29725229/viewspace-1411569/