ITPub博客

首页 > 数据库 > Oracle > 快速修改Oracle用户名

快速修改Oracle用户名

原创 Oracle 作者:jolly10 时间:2012-08-23 12:09:36 0 删除 编辑
oracle中没有提供直接修改用户名的方法,即使在11gR2中也没有提供具体的手段。由于没有直接修改用户名的方法,因此在Oracle中若要修改用户名,通常是比较周折的。通常修改用户名的一种方法是:重新创建一个新用户,把原用户中的数据使用EXP/IMP方法迁移到新用户中,最后删除原用户。如果用户所包含的数据量非常的巨大,这个过程将相当的耗时,对系统的冲击也比较大。
有没有更好的方法来完成这个修改用户名的方法呢?这里给出一个通过修改Oracle数据库基表USER$达到修改Oracle用户名的目的。[@more@]

Connected to:
Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options

SQL> select user#,name,password from user$ where name ='STEWARD_105_160';

no rows selected

SQL> select user#,name,password from user$ where name ='STEWARD_105_160_BAK';

USER# NAME PASSWORD
---------- ------------------------------ ------------------------------
146 STEWARD_105_160_BAK 5461DD198BF10580

SQL> update user$ set name='STEWARD_105_160' where user#=146;

1 row updated.

SQL> commit;

Commit complete.

SQL> select user#,name,password from user$ where user#=146;

USER# NAME PASSWORD
---------- ------------------------------ ------------------------------
146 STEWARD_105_160 5461DD198BF10580

SQL> alter system flush shared_pool;

System altered.

SQL> alter user steward_105_160 identified by steward_105_160;

User altered.

SQL>

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/271283/viewspace-1059244/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2008-02-20

  • 博文量
    263
  • 访问量
    772976