none
Quantidade de Registros RRS feed

  • Pergunta

  • Galera estou copiando um milhão e meio de registros de um arquivo e inserindo no banco de dados. Tem como limitar a quantidade de registros que quero? Por exemplo quero só os 100 primeiros registros e depois para o programa, tem como fazer isso?? Obrigado
    SirSmart
    sexta-feira, 27 de maio de 2011 17:26

Respostas

  • Bom Dia,

    Se a origem fosse um banco de dados eu indicaria a reescrita da consulta (TOP, ROWNUM, LIMIT, etc). Como você está extraindo dados de um arquivo, então o uso de uma consulta não é uma opção. Você terá que extrair os dados do arquivo, passá-los por uma transformação do tipo Row Sampling para limitar a quantidade desejada. Posteriormente conecte essa transformação na Destination Connection para o seu banco de dados.

    [ ]s,

    Gustavo Maia Aguiar
    http://gustavomaiaaguiar.wordpress.com 


    Classifique as respostas. O seu feedback é imprescindível
    segunda-feira, 30 de maio de 2011 13:35

Todas as Respostas

  • SirSmart,

    De que forma você esta realizando isso? O que você poderia fazer é tentar utilizar um campo para gerar paginação dos seus registros.

    Mas antes de qualquer coisa, explique o processo atual que você esta executando.


    Pedro Antonio Galvão Junior [MVP | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | SorBR.Net | Professor Universitário | MSIT.com]
    domingo, 29 de maio de 2011 00:30
    Moderador
  • Sir,

     

    Se voce esta apenas fazendo a transferencia, existem 2 paremetros que são importantes e podem te ajudar, um deles é o numero de dados que sera transferido de uma tabela para outra, e o outro é a quantidade de dados antes de um commit da base destiny, agora, se voce precisa limitar a transferencia a 100 registros e acabar de transferir, ao invez de usar o padrão, eu utilizaria uma query escrita manualmente para isso.


    Oracle OCA11g, MCC 2011! Dicas e novidades: www.fabrizziocaputo.wordpress.com
    domingo, 29 de maio de 2011 22:44
    Moderador
  • Bom Dia,

    Se a origem fosse um banco de dados eu indicaria a reescrita da consulta (TOP, ROWNUM, LIMIT, etc). Como você está extraindo dados de um arquivo, então o uso de uma consulta não é uma opção. Você terá que extrair os dados do arquivo, passá-los por uma transformação do tipo Row Sampling para limitar a quantidade desejada. Posteriormente conecte essa transformação na Destination Connection para o seu banco de dados.

    [ ]s,

    Gustavo Maia Aguiar
    http://gustavomaiaaguiar.wordpress.com 


    Classifique as respostas. O seu feedback é imprescindível
    segunda-feira, 30 de maio de 2011 13:35
  • Maia,

    Então, mesmo assim ele poderia tentar limitar as linhas dentro do arquivo, especificando algum campo de paginação, ainda mas se for um arquivo txt ou xls.

    Concordo com sua sugestão.


    Pedro Antonio Galvão Junior [MVP | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | SorBR.Net | Professor Universitário | MSIT.com]
    segunda-feira, 30 de maio de 2011 22:51
    Moderador