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]