Rename table [message #227547] |
Wed, 28 March 2007 10:40 |
marks20101
Messages: 74 Registered: May 2005
|
Member |
|
|
I want to rename a table I know the command, but what should I do about the primary key and other indexes on the table. Should I drop and recreate the PK and indexes or can I modify them? What would be a good work flow?
Thanks,
Mark S
|
|
|
Re: Rename table [message #227557 is a reply to message #227547] |
Wed, 28 March 2007 11:10 |
Mohammad Taj
Messages: 2412 Registered: September 2006 Location: Dubai, UAE
|
Senior Member |
|
|
HI,
SQL> select constraint_name,status from user_constraints where table_name = 'T';
CONSTRAINT_NAME STATUS
------------------------------ --------
NO_PK ENABLED
SQL> select index_name,status from user_indexes where table_name = 'T';
INDEX_NAME STATUS
------------------------------ --------
T_IND VALID
SQL> rename t to newname_tt;
Table renamed.
SQL> select constraint_name,status from user_constraints where table_name = 'NEW
NAME_TT';
CONSTRAINT_NAME STATUS
------------------------------ --------
NO_PK ENABLED
SQL> select index_name,status from user_indexes where table_name = 'NEWNAME_TT';
INDEX_NAME STATUS
------------------------------ --------
T_IND VALID
SQL>
SQL> select constraint_name,status from user_constraints where table_name = 'T';
no rows selected
SQL> select index_name,status from user_indexes where table_name = 'T';
no rows selected
[Updated on: Wed, 28 March 2007 11:11] Report message to a moderator
|
|
|
Re: Rename table [message #227567 is a reply to message #227547] |
Wed, 28 March 2007 12:01 |
marks20101
Messages: 74 Registered: May 2005
|
Member |
|
|
Thanks Mohammad, but I know how to look for the constraints and indexes, but I guess my question is if I rename a table this will effect the PK, so should I drop it and then once the tbl is renamed then create the PK and indexes? Or is there any other methods like to modify the PK?
Thanks again for your help,
Mark S
|
|
|
Re: Rename table [message #227576 is a reply to message #227567] |
Wed, 28 March 2007 12:36 |
joy_division
Messages: 4963 Registered: February 2005 Location: East Coast USA
|
Senior Member |
|
|
Taj showed you that when renaming a table, the constraints and indexes are properly handled.
Procedures, functions and views however will have to be changed.
|
|
|
|
Re: Rename table [message #228264 is a reply to message #227547] |
Mon, 02 April 2007 05:50 |
babai_74_cal
Messages: 6 Registered: April 2007 Location: Kolkata
|
Junior Member |
|
|
You can rename the table and there is no problem for handling the Primary key or Indexes. But one way is to rename a table is first you should disable the constraint and indexes and then Rename the table. After renaming it enable the constraint and indexes.
|
|
|