Maneira de pré-visualização (retroview) consultas SQL do SQL Server Management Studio Express

StackOverflow https://stackoverflow.com/questions/232677

  •  04-07-2019
  •  | 
  •  

Pergunta

Você poderia me dizer, por favor, se é possível a visualização (ou pelo menos retroview, por exemplo, em uma espécie de um arquivo de log) de comandos SQL que SQL Server Management Studio Express está prestes a executar (ou acaba executado) ?

No passado eu usei Embarcadero DBArtisan que mostra consultas SQL para ser executado antes de realmente executá-los no servidor, por isso estou ansioso para esse recurso no Management Studio.

Eu encontrei uma opção "Auto gerar scripts de alteração", mas mostra apenas consultas DDL SQL (Mudança de estrutura), não alteração de dados.

Foi útil?

Solução

Para responder à pergunta de ver consultas subjacentes executado quando usando Management Studio, há duas maneiras de fazer isso.

A maioria das caixas de diálogo no Management Studio permitem que você gerar um script de alteração de arquivo ou prancheta, que pode ser útil para o pico sob o capô, bem como aplicar as alterações entre o desenvolvimento, teste e produção servidores.

Uma solução alternativa seria para executar o SQL Server Profiler, e filtrar por

  • ApplicationName para Management Studio
  • LoginName para a sua conta

Alguns dos modelos padrão de traço T-SQL seria OK, ou se tornar um modelo de rastreamento personalizada incluir o campo TextData do T-SQL SQL: BatchCompleted e SQL: BatchStarting Eventos

Outras dicas

Você pode usar o Query Profiler (de SQL) para ver as consultas e na sua SQL Query incorporar em uma transação e no final fazer a reversão.

BEGIN TRAN

 INSERT INTO Clients 
 SELECT 'Bruno', 'Alexandre';

END

ROLLBACK TRAN

quando você reverter uma transação o processo vai voltar para o início da BEGIN TRAN e você pode ter certeza que nada foi feito, esta é a maneira de cometer consultas e rollback seguro se o encontro SQL um erro ...

como:

IF @@ERROR > 0 GOTO Error

:Error
ROLLBACK TRANSACTION

Você pode usar

SET SHOWPLAN_TEXT ON

No início de seu lote para ter o plano e texto da consulta ecoou de volta para você. A consulta não afetará as linhas enquanto SHOWPLAN_TEXT está ligado.

Você pode então definir SHOWPLAN_TEXT para OFF para executar sua consulta.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top