重庆思庄Oracle、、PostgreSQL、Redhat认证学习论坛

标题: 修改用户名称 [打印本页]

作者: 郑全    时间: 2018-4-21 18:09
标题: 修改用户名称
我们平时用过,修改表名,字段名,约束名,修改表空间名,数据库名,数据文件路径,
那么我们修改过用户名吗 ?

以前一般是通过 exp/imp,expdp/impdp remap_schema方式来处理,其实,从11g 11.2.0.2开始,就支持直接修改用户名了,
到底如何,我们来一探究竟:

1,修改用户名之前,我们需要修改隐藏参数:
  SQL> conn / as sysdba
  Connected.
  SQL> alter system set "_enable_rename_user"=true scope=spfile;

2.重起生效
  startup force;

3.置于限制模式
  SQL> alter system enable restricted session;

4.修改hr用户到其他名字hr1
  alter user hr rename to hr1 identified by hr;

5.禁用 限制模式
SQL> conn / as sysdba
Connected.
SQL> alter system disable restricted session;

6.重新登陆到hr1去看看,hr的对象是否都到hr1下面来了.
   SQL> conn hr1/hr
Connected.
SQL> select table_name from user_tables;

到此,用户修改完成.

作者: 郑全    时间: 2018-4-21 18:13
当然,最后还是要说一下,生产中修改,要慎重.
作者: 15923941224    时间: 2018-4-22 20:58
谢谢,老师的分享,学习了。
作者: 15923941224    时间: 2018-4-22 20:58
谢谢,老师的分享,学习了。
作者: 15923941224    时间: 2018-4-22 20:58
谢谢,老师的分享,学习了。




欢迎光临 重庆思庄Oracle、、PostgreSQL、Redhat认证学习论坛 (http://bbs.cqsztech.com/) Powered by Discuz! X3.2