Re: [oracle_br] Descarte na constraint
Eduardo, Se vc quer identificar as duplicidades. É so mais uma das opçoes que vc tem. Voce pode criar uma tabela auxiliar. CREATE TABLE TAB_AUX AS SELECT * FROM TAB WHERE 1=2; AI DAR OS INSERTS NA TABELA AUXILIAR(SEM CHAVE). E IDENTIFICAR AS DUPLICIDADES. SELECT CAMPOS_CHAVE FROM TAB_AUX HAVING COUNT(*) 1; Espero ter Ajudado! -- Att, Diego Leite DBA ORACLE 2009/11/10 Eduardo Souza pjabran...@gmail.com Olá Grupo!! Será que existe uma maneira de descartar registros que violem uma constraint do tipo Unique Key? A situação é a seguinte: uma tabela está sendo carregada e em um determinado registro essa constraint é violada. Eu quero identificar a violação e continuar com o processo. Grande abraço a todos Eduardo Abrantes de Souza. [As partes desta mensagem que não continham texto foram removidas] [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 * Para visitar o site do seu grupo na web, acesse: http://br.groups.yahoo.com/group/oracle_br/ * Para sair deste grupo, envie um e-mail para: oracle_br-unsubscr...@yahoogrupos.com.br * O uso que você faz do Yahoo! Grupos está sujeito aos: http://br.yahoo.com/info/utos.html
RES: [oracle_br] Descarte na constraint
Descartar acho que não tem não. Voce teria que fazer os inserts um a um e aí os que estivessem duplicados nessa chave seriam rejeitados. Caso contrário você vai ter que usar o bom e velho select com uma função de grupo para identificar antes os que estão duplicados e aí elimina-los na tabela de origem Digitalizar0003.jpg Alexandre Rocha Placido image002DITEC Divisão de Tecnologia da Informação Agrovale 74 3612-2900 87 8802-0474 aplac...@agrovale.com MSN: aplac...@gmail.com Skype: aplac...@gmail.com P Ler aqui sem imprimir é mais legal e faz bem ao meio ambiente. 1 JOÃO 4:10 - Nisto consiste o amor: não em que nós tenhamos amado a Deus, mas em que ele nos amou e enviou seu Filho como propiciação pelos nossos pecados. De: Eduardo Souza [mailto:pjabran...@gmail.com] Enviada em: terça-feira, 10 de novembro de 2009 09:54 Para: oracle_br@yahoogrupos.com.br Assunto: [oracle_br] Descarte na constraint Olá Grupo!! Será que existe uma maneira de descartar registros que violem uma constraint do tipo Unique Key? A situação é a seguinte: uma tabela está sendo carregada e em um determinado registro essa constraint é violada. Eu quero identificar a violação e continuar com o processo. Grande abraço a todos Eduardo Abrantes de Souza. [As partes desta mensagem que não continham texto foram removidas] [As partes desta mensagem que não continham texto foram removidas]
Re: [oracle_br] Descarte na constraint
Oi Eduardo, Se esse insert estiver num bloco ( BEGIN ) vc pode colocar uma exception assim vc consegue continuar o processo e ao mesmo tempo identificar os problemas Begin insert into tabela( ..) values (); exception When Dup_Val_ON_Ondex then dbms_output.put_line( idetificação do registro ); End 2009/11/10 Eduardo Souza pjabran...@gmail.com Olá Grupo!! Será que existe uma maneira de descartar registros que violem uma constraint do tipo Unique Key? A situação é a seguinte: uma tabela está sendo carregada e em um determinado registro essa constraint é violada. Eu quero identificar a violação e continuar com o processo. Grande abraço a todos Eduardo Abrantes de Souza. [As partes desta mensagem que não continham texto foram removidas] [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 * Para visitar o site do seu grupo na web, acesse: http://br.groups.yahoo.com/group/oracle_br/ * Para sair deste grupo, envie um e-mail para: oracle_br-unsubscr...@yahoogrupos.com.br * O uso que você faz do Yahoo! Grupos está sujeito aos: http://br.yahoo.com/info/utos.html
Re: RES: [oracle_br] Descarte na constraint
Na verdade tem SIM, se for banco 10gr2 ou superior, foi uma das grandes mudanças nesse release, o DML Error Logging, veja http://www.oracle-base.com/articles/10g/DmlErrorLogging_10gR2.php : a vantagem dele é que ele trabalha com instruções SQLs diretamente (ie, é um adicional a comandos como INSERT, UPDATE, MERGE, DELETE) De modo geral, um SQL puro, direto, vai ser mais performático do que um SQL com chamadas PL/SQL (principalmente por causa de context switches e quetais)... Se for banco inferior ao 10gr2, além da opção de mixar SQL com PL/SQL, sempre há a velha (e RUIM na maioria dos casos) opção de se abrir um CURSOR , LOGICAMENTE com bulk processing, http://www.oracle.com/technology/oramag/oracle/09-mar/o29plsql.html?_template=/ocom/print mostra como. []s Chiappa --- Em oracle_br@yahoogrupos.com.br, Alexandre Rocha Placido aplacido.ora...@... escreveu Descartar acho que não tem não. Voce teria que fazer os inserts um a um e aí os que estivessem duplicados nessa chave seriam rejeitados. Caso contrário você vai ter que usar o bom e velho select com uma função de grupo para identificar antes os que estão duplicados e aí elimina-los na tabela de origem Digitalizar0003.jpg Alexandre Rocha Placido image002DITEC Divisão de Tecnologia da Informação Agrovale 74 3612-2900 87 8802-0474 aplac...@... MSN: aplac...@... Skype: aplac...@... P Ler aqui sem imprimir é mais legal e faz bem ao meio ambiente. 1 JOÃO 4:10 - Nisto consiste o amor: não em que nós tenhamos amado a Deus, mas em que ele nos amou e enviou seu Filho como propiciação pelos nossos pecados. De: Eduardo Souza [mailto:pjabran...@...] Enviada em: terça-feira, 10 de novembro de 2009 09:54 Para: oracle_br@yahoogrupos.com.br Assunto: [oracle_br] Descarte na constraint Olá Grupo!! Será que existe uma maneira de descartar registros que violem uma constraint do tipo Unique Key? A situação é a seguinte: uma tabela está sendo carregada e em um determinado registro essa constraint é violada. Eu quero identificar a violação e continuar com o processo. Grande abraço a todos Eduardo Abrantes de Souza. [As partes desta mensagem que não continham texto foram removidas] [As partes desta mensagem que não continham texto foram removidas]