If you want to modify a schema's name,you should have the privileged on USER$
1. Get Id of a schema's name
2. modify the schema's name
3. Shutdown the database and restart the database
4. Check whether the schema name has changed or not.
1. Get Id of a schema's name
SQL> select user#,NAME from SYS.user$ WHERE NAME='E';
USER# NAME
---------- ------------------------------
104 E
Let's check what object has schema contains..so that after the change of the name of the schema,we can confirm,we have sucessfully did the changes by having every objects of the old schemaname.
2. modify the schema's name
SQL> UPDATE USER$ SET NAME='NEW_SCHEMA_NAME' WHERE USER#=104;
SQL> UPDATE USER$ SET NAME='F' WHERE USER#=104;
3. Shutdown the database and restart the database
4. Check whether the schema name has changed or not.
SQL> select user#,NAME from SYS.user$ WHERE user#=104;
USER# NAME
---------- ------------------------------
104 F
5. Change the password of newly created schemname.
Alter user F identified by f;
6. Check whether new schema contains the old schema objects or not.
Done !!!
References
http://stackoverflow.com/questions/18730850/how-to-change-schema-name
No comments:
Post a Comment