Oracle用户名更改操作四步走

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

一、查询更改Oracle用户名

 
 
 
  1. SQL> select user#,name,password from user$ where name ='TICKETS';
  2.      USER# NAME                           PASSWORD
  3. ---------- ------------------------------ ------------------------------
  4.         78 TICKETS                        21EDA78F89D6FACD

二、更改用户名

 
 
 
  1. SQL> update  user$ set name='TICKETS_BAK' where user#=78;
  2. 1 row updated.
  3. SQL> commit;
  4. 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. System altered.
  3. SQL> alter system flush shared_pool;  ----清楚缓存数据字典信息,
    ----强制oracle读实际数据(即更改后的数据)
  4. System altered.

四、创建相同的用户名

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

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

新闻标题:Oracle用户名更改操作四步走
新闻来源:http://www.shufengxianlan.com/qtweb/news35/337985.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联