我们平时用过,修改表名,字段名,约束名,修改表空间名,数据库名,数据文件路径,
那么我们修改过用户名吗 ?
以前一般是通过 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;
到此,用户修改完成.
|