Oracle用户名更改操作四步走

Oracle用户名修改是个不太常见的需求,但对很对入门者而言还是一个需要掌握的知识,这里通过四个简单步骤实现Oracle用户名的更改和替换。

AD:


    我们的Oracle管理工作中经常涉及到更改Oracle用户属性、密码之类的常用操作;但在某些应用场景下,会遇到Oracle用户名更改的需求,如何解决?下面通过四个步骤实现Oracle用户名的修改。

    一、查询更改Oracle用户名

       
       
    1. SQL> select user#,name,password from userwhere name ='TICKETS';  
    2.  
    3.      USERNAME                           PASSWORD 
    4. ---------- ------------------------------ ------------------------------  
    5.         78 TICKETS                        21EDA78F89D6FACD 

    二、更改用户名

       
       
    1. SQL> update  userset name='TICKETS_BAK' where user#=78;  
    2.  
    3. 1 row updated.  
    4.  
    5. SQL> commit;  
    6.  
    7. Commit complete. 

    三、创建同样的Oracle用户名

       
       
    1. SQL> create user tickets identified by "123456" 
    2.   2  default tablespace yytickets  
    3.   3  temporary tablespace temp;  
    4. create user tickets identified by "123456" 
    5.             *  
    6. ERROR at line 1:  
    7. ORA-01920: user name 'TICKETS' conflicts with another user or role name 

    这时系统会提示“用户名冲突”,运行下面的SQL语句

       
       
    1. SQL> alter system checkpoint;    ----强制写入数据文件  
    2.  
    3. System altered.  
    4.  
    5. SQL> alter system flush shared_pool;  ----清楚缓存数据字典信息, ----强制oracle读实际数据(即更改后的数据)  
    6.  
    7. System altered. 

    四、创建相同的用户名

       
       
    1. SQL> create user tickets identified by "123456" 
    2.   2  default tablespace yytickets  
    3.   3  temporary tablespace temp;  
    4.  
    5. User created.  
    6.  
    7. SQL> grant connect,resource to tickets;  
    8.  
    9. Grant succeeded.  
    10.  
    11. SQL> commit;  
    12.  
    13. Commit complete. 

    这样基本完成Oracle用户名的查找、更改、替换、复制等操作,需要注意的是用户名冲突的排查和解决,以防发生后患。

    评论
    添加红包

    请填写红包祝福语或标题

    红包个数最小为10个

    红包金额最低5元

    当前余额3.43前往充值 >
    需支付:10.00
    成就一亿技术人!
    领取后你会自动成为博主和红包主的粉丝 规则
    hope_wisdom
    发出的红包

    打赏作者

    福海鑫森

    你的鼓励将是我创作的最大动力

    ¥1 ¥2 ¥4 ¥6 ¥10 ¥20
    扫码支付:¥1
    获取中
    扫码支付

    您的余额不足,请更换扫码支付或充值

    打赏作者

    实付
    使用余额支付
    点击重新获取
    扫码支付
    钱包余额 0

    抵扣说明:

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

    余额充值