Pode tentar rodar um select assim para pegar um script que fará o renomeio
de suas constraints.

Acabei de escrever essa query.. Tente usá-la como base para escrever uma
semelhante.

SELECT 'ALTER TABLE ' || TABLE_NAME || ' RENAME CONSTRAINT ' ||
CONSTRAINT_NAME || ' TO ' ||
RTRIM(DECODE(CONSTRAINT_TYPE,'P','PK','U','UK','C','CK','R','FK','') || '_'
|| TABLE_NAME || DECODE(CONSTRAINT_TYPE,'U','_' || ROWNUM,'C','_' ||
ROWNUM,'R','_' || RTRIM(R_CONSTRAINT_NAME,5) || '_' ||
RTRIM(TABLE_NAME,5)),30) || ';'
  FROM all_constraints
 WHERE CONSTRAINT_NAME LIKE 'SYS_%'
   and owner not in ('SYS', 'SYSTEM');

Att.

Evandro Giachetto
Oracle SQL Expert
Oracle Certified Associate
evan...@clickinterativa.com.br


Em 14 de maio de 2010 14:43, Rodrigo Mufalani - ACE ♠ <
rodr...@mufalani.com.br> escreveu:

>
>
> Boa tarde,
>
> 1. Drop
> 2. create
>
> Atenciosamente,
>
> Rodrigo Mufalani
> Oracle Database Administrator
> rodr...@mufalani.com.br <rodrigo%40mufalani.com.br>
> www.mufalani.com.br
> +55 21 8851-4817
> _________________________________
> Oracle Certified Professional 10g & 11g
> Oracle Certified Expert RAC 10g R2
> Oracle ACE Member ♠
>
> -----Mensagem original-----
> De: oracle_br@yahoogrupos.com.br <oracle_br%40yahoogrupos.com.br> [mailto:
> oracle_br@yahoogrupos.com.br <oracle_br%40yahoogrupos.com.br>] Em nome de
> Jose Luis Ramos
> Enviada em: sexta-feira, 14 de maio de 2010 13:41
> Para: oracle_br@yahoogrupos.com.br <oracle_br%40yahoogrupos.com.br>
> Assunto: [oracle_br] RENOMEAR CONSTRAINTS GERADAS PELO ORACLE
>
> Boa tarde, gostaria de uma ajuda para criação de um script genérico (para
> rodar numa base qualquer) que recrie as constraints que estejam com nomes
> do
> tipo SYS_123456 para um nome usando um padrão. Os padrões que adotei aqui
> para a equipe de desenvolvimento foi:
>
> PRIMARY KEYS: PK_<nnnnn>, onde “nnnnn” é o nome da tabela onde será criada
> a
> PK
>
> UNIQUE KEYS: UK_<nnnnn>_<no>, onde “nnnnn” é o nome da tabela onde será
> criada a constraint de UNIQUE e <no> é um número seqüencial caso haja mais
> de uma constraint de UNIQUE para a tabela.
>
> FOREIGN KEYS: FK_PPPPP_CCCCC_NN onde
>
> PPPPP = NOME DA TABELA PAI
>
> CCCCC = NOME DA TABELA FILHA
>
> NN = Um número seqüencial para garantir que o nome seja único
>
> CHECK CONSTRAINT: CHK_PPPPP_FFFFF, onde
>
> PPPPP = Nome da tabela onde foi definida a constraint
>
> FFFFF = Nome do campo sobre o qual é definida a constraint de check
>
> Agradeço qualquer ajuda.
>
> --
> Jose Luis Ramos Jr
> Campinas - SP
> Oracle OCP DBA 8i, 9i,10g
> Fone: 19-37056793
>
> [As partes desta mensagem que não continham texto foram removidas]
>
> ------------------------------------
>
> ----------------------------------------------------------
> >Atenção! As mensagens do grupo ORACLE_BR são de acesso público e de
> inteira responsabilidade de seus remetentes.
> Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/
> ----------------------------------------------------------
> >Apostilas » Dicas e Exemplos » Função » Mundo Oracle » Package » Procedure
> » Scripts » Tutoriais - O GRUPO ORACLE_BR TEM SEU PROPRIO ESPAÇO! VISITE:
> http://www.oraclebr.com.br/
> ---------------------------------------------------------- Links do Yahoo!
> Grupos
>
>  
>


[As partes desta mensagem que não continham texto foram removidas]

Responder a