none
Dúvida quanto a uma query que encontrei RRS feed

  • Pergunta

  • Bom dia, analisando o Activity Monitor encontrei a query abaixo sendo executada várias vezes, a dúvida é a seguinte qual a utilidade de se fazer essa query?

    select * from  Z_VARIAVEIS(NOLOCK) WHERE 1=2  

    sexta-feira, 14 de junho de 2013 12:15

Respostas

  • Roger,

    Nenhuma utilidade, veja que a condição desta query nunca será verdadeira e sempre retornara falsa, portanto o SQL Server nem analise ou cria arvores de execuções, eles simplesmente faz uma analise de Constant Scan e não retorna nenhuma linha. Veja:

    Todo caso, ainda sim são retornadas todas as colunas da tabela, então é possivel que algum usuario ou programa esteja executando este tipo de query para garantir ter o nome das colunas mas não seus dados visando o preenchimento de meta dados de um data set por exemplo. Honestamente existem metodos melhores e "menos porcos" caso seja efetivamente por este proposito...mas existem muitos programadores ruins por ai principalmente quando estamos falando de banco de dados.


    Fabrizzio A. Caputo
    MCT
    Certificações:
    Oracle OCA 11g
    MCITP SQL Server 2008 Implementation and Maintenance
    MCITP SQL Server 2008 Developer
    ITIL V3 Foundation
    Blog Pessoal: www.fabrizziocaputo.wordpress.com
    Email: fabrizzio.antoniaci@gmail.com

    • Sugerido como Resposta Alexandre Matayosi sexta-feira, 14 de junho de 2013 13:32
    • Marcado como Resposta Roger Ponsoni sexta-feira, 14 de junho de 2013 19:26
    sexta-feira, 14 de junho de 2013 13:30
    Moderador