Marcio, 

Muito obrigado pela dica.. 

Eu usei a  DBMS_METADATA.get_dependent_ddl que funcionou melhor no meu caso. 


Abraços,

André 


--- Em qui, 16/10/08, Marcio Ribeiro <[EMAIL PROTECTED]> escreveu:
De: Marcio Ribeiro <[EMAIL PROTECTED]>
Assunto: [oracle_br] Re: Ajuda em Recriar Constraints
Para: oracle_br@yahoogrupos.com.br
Data: Quinta-feira, 16 de Outubro de 2008, 15:30










    
            André,



Qual a versão do banco que vc está usando ?



Uma alternativa é usar a package DBMS_METADATA.



Segue um exemplo:



[EMAIL PROTECTED]/mrn1> create table t1 (cod int);



Table created.



[EMAIL PROTECTED]/mrn1> alter table t1 add constraint pk_t1 primary key (cod);



Table altered.



[EMAIL PROTECTED]/mrn1> create table t2 (cod int);



Table created.



[EMAIL PROTECTED]/mrn1> alter table t2 add constraint fk_t1 foreign key (cod)

references t1 (cod);



Table altered.



[EMAIL PROTECTED]/mrn1> set long 4000

[EMAIL PROTECTED]/mrn1> select

dbms_metadata. get_ddl(' REF_CONSTRAINT' ,'FK_T1') from dual;



DBMS_METADATA. GET_DDL(' REF_CONSTRAINT' ,'FK_T1')

------------ --------- --------- --------- --------- --------- -



ALTER TABLE "SYS"."T2" ADD CONSTRAINT "FK_T1" FOREIGN KEY ("COD")

          REFERENCES "SYS"."T1" ("COD") ENABLE



1 row selected.



Olhe na documentação, essa package tem vários recursos.



[ ]'s



Marcio Ribeiro

www.rbti.com. br



--- Em [EMAIL PROTECTED] os.com.br, Gnomo dos prazeres carnais

<[EMAIL PROTECTED] .> escreveu

>

> 

> 

> Prezados, 

> 

>  

> 

> Como recrio as constraints

> FK que não foram criadas durante o import.

> 

> Estou fazendo um select na DBA_CONS_COLUMNS, mas como tenho várias

tabelas que tem

> chaves compostas, ai mostra duas ou mais linhas para mesma constraint.

> 

>  

> 

> Exemplo de

> resultado na DBA_CONS_COLUMNS:

> 

> FK_0510_0500_ CID_CODFUT   TVA0510       CODFUT       2

> 

> FK_0510_0500_ CID_CODFUT   TVA0510       CODCID        1

> 

>  

> 

> Preciso de um query que crie

> da se seguinte maneira.

> 

> alter table TVA0510

> 

>   add constraint

> FK_0510_0500_ CID_CODFUT foreign key (CODCID, CODFUT)

> 

>   references TVA0500 (CODCID,

> CODFUT);

> 

>  

> 

>  

> 

> Desde já agradeço a atenção.

> 

>  

> 

> André 

> 

>  

> 

> 

> 

> 

>       Novos endereços, o Yahoo! que você conhece. Crie um email novo

com a sua cara @ymail.com ou @rocketmail. com.

> http://br.new. mail.yahoo. com/addresses

> 

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

>




      

    
    
        
         
        
        








        


        
        

__________________________________________________
Fale com seus amigos  de graça com o novo Yahoo! Messenger 
http://br.messenger.yahoo.com/ 

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

Responder a