Oracle12用户名修改时用户不存在之Oracle脱坑记一

1 Oracle12版本比较特殊,对于熟悉Oracle或者接触过Oracle的人,scott这个用户大家一定相当的熟悉。12c推出了可插拔数据库,在一个容器cdb中以多租户的形式同时存在多个数据库pdb。pdb中默认不包含scott用户。

为了做数据泵的实验,需要一个测试用户,因此需要在pdb中添加scott用户使用@+‘scott.sql全路径’命令失败后,不得不一 步一步来添加用户scott/tiger

2 一开始用户名写的是 c##scott ,后面修改成scott,命令行:

update user$ set name='scott' where user#=102;

3 然而在连接scott用户时,却无法连接成功,查询dba_user可以查到,值得注意的是,这时候用户名全部为大写,唯独scott为小写,于是通过conn “scott”/tiger命令得以进入

4 看着仍然别扭,于是改回:

update user$ set name='SCOTT' where user#=102;

5 然后可以通过 conn scott/tiger正常连接

在此之前我看到很多解答是因为在新建用户的时候“用户名”,添加了双引创建用户,导致用户名小写,若不添加双引号,则无论用户名大写或者小写最后都为大写而我是因为在 修改name的时候在’'单引号下没有注意大小写导致了错误。

*update修改用户名时不能使用双引号,报错。

填坑完毕。

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值