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: Howard J. Rogers <dba_at_hjrdba.com>
Date: Fri, 12 Apr 2002 05:25:48 +1000
Message-ID: <a94o2d$qcf$1@lust.ihug.co.nz>


Of course, updating any of the data dictionary tables directly is totally and utterly unsupported, and invalidates your support contract. Otherwise, feel free...

Regards
HJR

--
-----------------------------------------------
Resources for Oracle : http://www.hjrdba.com
===============================

"Svend Jensen" <Svend_at_OracleCare.Com> wrote in message
news:3CB5D01F.80904_at_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 - 14:25:48 CDT

Original text of this message

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