Oracle FAQ Your Portal to the Oracle Knowledge Grid
HOME | ASK QUESTION | ADD INFO | SEARCH | E-MAIL US
 

Home -> Community -> Usenet -> c.d.o.server -> Re: help: how do you rename a primary key

Re: help: how do you rename a primary key

From: Svend Jensen <Svend_at_OracleCare.Com>
Date: Thu, 11 Apr 2002 20:04:15 +0200
Message-ID: <3CB5D01F.80904@OracleCare.Com>


Joe Sath wrote:

> Hi, Folks
>
> I need to rename a primary key with a unick index. The table is big, if I
> drop the primary key and then rebuild it with "using index", it will take a
> while.
>
> Is there any way we can just rename it like we rename a index?
>
> Thanks for your help.
>
>
>

Yes, log in as sys, update con$ set name = new_name where con# = (select con# from con$

                 where  owner = 'constraint_owner'
                 name = 'old_name')

There is a unique index i_con2 on con$ (con#) and a unique index i_con1 on (owner, name)

These cant be rebuild, they are part of instance warmstart, as you can se from bootstrap$

I have used this method on 8.1.7 without any negative impact. But only if the need is there and no other solution could be applied while 'business as usual' was ongoing.

rgds

/svend Received on Thu Apr 11 2002 - 13:04:15 CDT

Original text of this message

HOME | ASK QUESTION | ADD INFO | SEARCH | E-MAIL US