-oracle数据库恢复-Raid5数据恢复-RAID0数据恢复ORACLE优化与疑难问题讨论区 → oracle 如何修改用户名


  共有3347人关注过本帖树形打印

主题:oracle 如何修改用户名

oracle数据恢复-RAID5数据恢复-raid数据恢复
sosdb
  1楼 个性首页 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


数据恢复 恢复数据
等级:超级版主 帖子:809 积分:10386 威望:0 精华:1 注册:2007-1-28 11:50:49
oracle 如何修改用户名  发帖心情 Post By:2007-3-29 10:02:15

在实际工作中,有时候需要修改用户名,而通常的做法是exp imp这样的方式,而如果数据量大的话exp imp的方式会很浪费时间,所以下面写上如何通过修改ORACLE基表的方式来修改用户名。


--直接修改底层表 USER$ 更换用户名
SQL> UPDATE USER$ SET NAME='TT' WHERE USER#=91;


已更新 1 行。


SQL> COMMIT;


提交完成。


SQL> ALTER SYSTEM CHECKPOINT;


系统已更改。


SQL> ALTER USER TT IDENTIFIED BY VALUES '294CE6E7131DD890';
ALTER USER TT IDENTIFIED BY VALUES '294CE6E7131DD890'
*
ERROR 位于第 1 行:
ORA-01918: 用户'TT'不存在


  强制 Oracle 读取实际数据,而不是读取缓存



SQL> ALTER SYSTEM FLUSH SHARED_POOL;


系统已更改。


SQL> ALTER USER TT IDENTIFIED BY VALUES '294CE6E7131DD890';


用户已更改。


  测试连接



SQL> CONN TT/TT
已连接。


SQL> SELECT * FROM TAB;


TNAME TABTYPE CLUSTERID
------------------------------ ------- ----------
TEST_TT TABLE


SQL> CONN / AS SYSDBA
已连接。
SQL> SHOW USER
USER 为"SYS"


SQL> SHUTDOWN IMMEDIATE
数据库已经关闭。
已经卸载数据库。
ORACLE 例程已经关闭。
SQL> STARTUP
ORACLE 例程已经启动。
......
数据库装载完毕。
数据库已经打开。


  可以看出没有再恢复为TEST



SQL> SELECT USER#,NAME,PASSWORD FROM USER$ WHERE USER#=91;


USER# NAME PASSWORD
---------- ------------------------------ ----------------
91 TT 294CE6E7131DD890


SQL> CONN TT/TT
已连接。


  查看数据对象



SQL> SELECT * FROM TAB;


TNAME TABTYPE CLUSTERID
------------------------------ ------- ----------
TEST_TT TABLE


SQL> SELECT * FROM TEST_TT;


A
-
A


  对象权限依然有效



SQL> SELECT * FROM TEST1.TEST1_TT;


A
-
A


  系统权限依然有效



SQL> CREATE TABLE KK AS SELECT * FROM TEST1.TEST1_TT;


表已创建。


SQL> SELECT * FROM TAB;


TNAME TABTYPE CLUSTERID
------------------------------ ------- ----------
KK TABLE
TEST_TT TABLE


SQL> CONN / AS SYSDBA
已连接。
SQL> SHOW USER
USER 为"SYS"


--DROP USER 也没有问题
SQL> DROP USER TT CASCADE;


用户已丢弃


SQL> DROP USER TEST1 CASCADE;


用户已丢弃



[此贴子已经被作者于2007-3-29 10:04:50编辑过]


www.sosdb.com 专业数据库恢复

oracle数据恢复raid数据恢复

qq:9417901

msn:glkgdj@hotmail.com

支持(0中立(0反对(0单帖管理 | 引用 | 回复 回到顶部
oracle数据恢复-RAID5数据恢复-raid数据恢复
zhaoxuanjun
  2楼 个性首页 | 信息 | 搜索 | 邮箱 | 主页 | UC


数据恢复 恢复数据
等级:新手上路 帖子:27 积分:399 威望:0 精华:0 注册:2007-1-30 9:38:44
  发帖心情 Post By:2007-3-29 11:27:35

谢谢,这就不再需要exp/imp的烦琐工作了,赶快试一试啊!

支持(0中立(0反对(0单帖管理 | 引用 | 回复 回到顶部
oracle数据恢复-RAID5数据恢复-raid数据恢复
whitewolf
  3楼 个性首页 | 信息 | 搜索 | 邮箱 | 主页 | UC


数据恢复 恢复数据
等级:新手上路 帖子:10 积分:166 威望:0 精华:0 注册:2007-1-30 18:20:48
  发帖心情 Post By:2007-4-10 11:43:44

太厲害了图片点击可在新窗口打开查看

支持(0中立(0反对(0单帖管理 | 引用 | 回复 回到顶部

返回版面帖子列表

oracle 如何修改用户名








签名