Maneira de pré-visualização (retroview) consultas SQL do SQL Server Management Studio Express
-
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.
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 ??li>
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.