ITPub博客

首页 > 数据库 > Oracle > Oracle更改用户名

Oracle更改用户名

原创 Oracle 作者:luckyfriends 时间:2014-06-04 11:59:55 0 删除 编辑

 

--创建测试用户

create user haohao1 identified by oracle default tablespace users ;

grant connect,dba to haohao1;

SQL> conn haohao1/oracle@10.13.7.219:1521/orcl11g

Connected to Oracle Database 11g Enterprise Edition Release 11.2.0.3.0

Connected as haohao1

SQL> create table test1 (a number(1));

SQL> create table test2 (a number(1));

SQL> select owner,object_name,object_id from dba_objects a where a.owner='HAOHAO1';

OWNER OBJECT_NAME OBJECT_ID

------------------------------ -------------------------------------------------------

HAOHAO1 TEST1 85172

HAOHAO1 TEST2 85173

----修改用户名

SQL> show user

User is "SYS"

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

USER# NAME PASSWORD

---------- ------------------------------ ------------------------------

84 HAOHAO1 F671C230A1E05C80

SQL> update user$ set name='HAOHAO' where user#=84;

SQL> COMMIT;

SQL> create user haohao1 identified by oracle default tablespace users;

create user haohao1 identified by oracle default tablespace users

ORA-01920: 用户名 'HAOHAO1' 与另外一个用户名或角色名发生冲突

---强制写入数据文件

SQL> alter system checkpoint;

----清楚缓存数据字典信息,强制oracle读实际数据(即更改后的数据)

SQL> alter system flush shared_pool;

SQL> create user haohao1 identified by oracle default tablespace users;

SQL> grant connect,resource to haohao1;

SQL> commit;

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

USER# NAME PASSWORD

---------- ------------------------------ ------------------------------

84 HAOHAO F671C230A1E05C80

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

USER# NAME PASSWORD

---------- ------------------------------ ------------------------------

85 HAOHAO1 F671C230A1E05C80

SQL> drop user haohao1;

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

USER# NAME PASSWORD

---------- ------------------------------ ------------------------------

SQL> conn haohao/oracle@10.13.7.219:1521/orcl11g

Connected to Oracle Database 11g Enterprise Edition Release 11.2.0.3.0

Connected as haohao

SQL> select owner,object_name,object_id from dba_objects a where a.owner='HAOHAO';

OWNER OBJECT_NAME OBJECT_ID

------------------------------ -------------------------------------------------------

HAOHAO TEST1 85172

HAOHAO TEST2 85173

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

请登录后发表评论 登录
全部评论
长期从事IT相关工作。

注册时间:2009-06-06

  • 博文量
    465
  • 访问量
    3307928