none
Select Into RRS feed

  • Pergunta

  •  

    Pessoal,

     

    Alguém sabe como funciona o select into ? Por exemplo, quando eu faço um select into, as informações são passadas para o tempdb antes em uma tabela, ou a query já vai inserindo direto na tabela criada ? Eu consigo ver as informações que estão sendo inseridas na tabela criada executando select count(*) nela online ?

     

    Obrigado a todos.

    quarta-feira, 19 de março de 2008 16:09

Todas as Respostas

  • Mazzei,

     

    Inicialmente todo processo de select é realizado baseado no plano de execução do SQL Server, quando se utiliza o select into, o SQL Server realiza a leitura deste código e defini a melhor forma para se armazenar os dados na nova table que será criada com o resultado do select.

     

    Seguindo esta linha de raciocínio este processo de select jogando os dados a outra table, é realizado somente após a criação da nova table.

     

    Sobre a possibilidade de ver quais dados estão sendo inseridos na nova table a principio teriamos que pensar um pouco.

     

    No caso do select count, você poderia após a execução do select fazer o count sobre a nova table.

    quarta-feira, 19 de março de 2008 16:41
    Moderador
  • Na verdade eu queria ir acompanhando o número de linhas que já foram inseridas...

     

    quarta-feira, 19 de março de 2008 20:14
  • Bem nessa caso, acho que so um processo separado monitorando os inserts na base, pois como o junior falou e um processo interno do sql server e muito rapido(depende do tamando da tabela).

    Com o profiler não da?
    Porque você faria isso?existem procedures que monitoram tamanho de tabelas quem sabe não resolvem seu problema?

    sexta-feira, 21 de março de 2008 19:19