locked
Configuração Servidor SQL RRS feed

  • Pergunta

  • Existe alguma configuração no servidor para impedir que o script de uma procedure que referencie uma tabela que não exista no banco de dados seja executado com sucesso. Aparentemente o servidor está validando apenas a sintaxe da query.

     

    Grato,

     

    Giovani Pansanato

    quarta-feira, 14 de abril de 2010 17:56

Respostas

  • Giovani,

    Você já tentou adicionar o parametro WITH RECOMPILE apenas durante a criação da Stored Procedure, pois os objetos referenciados são checados somente durante a compilação da Stored Procedure e criação do plano de execução.

    Juliano HOrta

    sexta-feira, 16 de abril de 2010 21:21

Todas as Respostas

  • Você esta se referenciando ao momento que é criada a procedure?

    Pois no momento da criação é realizando apenas um Parse do codigo, não é validado se o campo ou a tabela realmente existem.

     


    Alexandre Baseio Se a minha ajuda lhe for útil não esqueça de classificar.
    quinta-feira, 15 de abril de 2010 13:58
  • Giovani,

     

    Isso mesmo, essa validação somente será realizada com a procedure for executada!!!


    Pedro Antonio Galvão Junior - MVP - Windows Server System - SQL Server/Coordenador de Projetos/DBA
    quinta-feira, 15 de abril de 2010 19:01
    Moderador
  • Sim, eu me refiro ao momento em que executo o script de criação da procedure.

    Imaginei que o servidor SQL também validasse a semantica da query, ou seja, validasse se a tabela que eu estou referenciando realmente existe como artefato no banco de dados.

    Estou com esse problema para separar scripts de procedures que podem ser reaproveitados ou não de uma base que foi inteiramente remodelada.

    Neste caso, o que estou imaginando como uma configuração não é possível?

     

     

    Grato,

    quinta-feira, 15 de abril de 2010 19:52
  • Giovani,

    Você já tentou adicionar o parametro WITH RECOMPILE apenas durante a criação da Stored Procedure, pois os objetos referenciados são checados somente durante a compilação da Stored Procedure e criação do plano de execução.

    Juliano HOrta

    sexta-feira, 16 de abril de 2010 21:21