Forma de previsualizar (volver a visualizar) las consultas SQL de SQL Server Management Studio Express

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

  •  04-07-2019
  •  | 
  •  

Pregunta

¿Podría decirme, por favor, si es posible obtener una vista previa (o al menos volver a ver, por ejemplo, en una especie de archivo de registro) los comandos SQL que SQL Server Management Studio Express está a punto de ejecutar (o acaba de ejecutar) ?

En el pasado utilicé Embarcadero DBArtisan que muestra las consultas SQL que se ejecutarán antes de ejecutarlas en el servidor, por lo que estoy ansioso por esta característica en Management Studio.

He encontrado una opción " Generar automáticamente scripts de cambio " ;, pero solo muestra consultas de DDL SQL (cambio de estructura), no cambio de datos.

¿Fue útil?

Solución

Para responder a la pregunta de ver las consultas subyacentes ejecutadas al usar Management Studio, hay dos formas de hacerlo.

La mayoría de los cuadros de diálogo en Management Studio le permiten generar una secuencia de comandos de cambio en el archivo o el portapapeles que puede ser útil para alcanzar su punto máximo, así como para aplicar cambios entre los servidores de desarrollo, preparación y producción.

Una solución alternativa sería ejecutar el Analizador de SQL Server y filtrar por

  • ApplicationName para Management Studio
  • LoginName para su cuenta

Algunas de las plantillas de seguimiento de T-SQL estándar estarían bien, o si crea una plantilla de seguimiento personalizada, incluya el campo TextData de T-SQL SQL: BatchCompleted y SQL: BatchStarting Events

Otros consejos

Puede usar Query Profiler (desde SQL) para ver las consultas y en su consulta SQL incrustar en una transacción y al final hacer una reversión.

BEGIN TRAN

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

END

ROLLBACK TRAN

cuando se deshace una transacción, el proceso volverá al principio de BEGIN TRAN y puede estar seguro de que no se hizo nada, esta es la forma de confirmar consultas y realizar una reversión segura si el SQL encuentra un error ...

como:

IF @@ERROR > 0 GOTO Error

:Error
ROLLBACK TRANSACTION

Puedes usar

SET SHOWPLAN_TEXT ON

Al comienzo de su lote para que el plan y el texto de la consulta le sean devueltos. La consulta no afectará a ninguna fila mientras SHOWPLAN_TEXT esté activado.

Luego puedes configurar SHOWPLAN_TEXT en OFF para ejecutar tu consulta.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top