Instrucciones Transact-SQL que generan planes de presentación
En este tema se enumeran los tipos de instrucciones Transact-SQL que generan la salida de planes de presentación para las opciones SET del plan de presentación y las clases de eventos del SQL Server Profiler.
[!NOTA]
No se genera información del plan de presentación para procedimientos almacenados cifrados o para desencadenadores.
En la tabla siguiente se enumeran las instrucciones Transact-SQL que generan información del plan de presentación.
Tipo de instrucción Transact-SQL |
Modo de opción SET del plan de presentación1 |
Modo de opción SET de estadísticas2 |
Eventos Query Compile de Analizador de SQL Server3 |
Eventos Query Execute de Analizador de SQL Server4 |
---|---|---|---|---|
Todos los DML (SELECT, INSERT, UPDATE y DELETE) |
Sí |
Sí |
Sí |
Sí |
Sólo todos los DDL que afectan a los metadatos. Por ejemplo, CREATE TABLE. Las excepciones se enumeran aparte. |
No |
No |
No |
No |
CREATE INDEX |
No |
Sí, si la tabla no está vacía. |
Sí |
Sí, si la tabla no está vacía. |
INSERT INTO ... SELECT FROM (subconsultas) |
Sí |
Sí |
Sí |
Sí |
INSERT INTO ... EXEC (subconsultas) |
No |
No |
Sí |
Sí |
Estadísticas creadas o actualizadas automáticamente |
No |
No |
Sí |
Sí |
Estadísticas creadas o actualizadas manualmente |
No |
No |
Sí |
Sí |
SQL dinámico |
No |
Sí |
Sí |
Sí |
EXECUTE stored_procedure |
Sí |
Sí |
Sí |
Sí |
CREATE PROCEDURE store_procedure |
No |
No |
No |
No |
Desencadenadores (No llamados directamente, pero causados por una instrucción INSERT, UPDATE o DELETE) |
No |
Sí |
Sí |
Sí |
Desencadenadores CLR |
No |
No |
No |
No |
Funciones CLR definidas por el usuario, funciones de agregado definidas por el usuario y procedimientos definidos por el usuario |
No |
No |
No |
No |
Consultas que hacen referencia a una función definida por el usuario una o varias veces |
Sí (No para Microsoft SQL Server 2000) |
Sí |
Sí (No para SQL Server 2000) |
Sí |
Crear una tabla temporal y seleccionar (SELECT) en ella o insertar (INSERT INTO) en ella |
Sí (No para SQL Server 2000) |
Sí |
Sí (No para SQL Server 2000) |
Sí |
Comandos DBCC |
No |
No |
No |
No |
BULK INSERT |
No |
Sí |
Sí |
Sí |
Instrucciones enviadas mediante el procedimiento almacenado sp_executesql |
No |
No |
No |
No |
1 Incluye las siguientes instrucciones de la opción SET del plan de presentación:
SET SHOWPLAN_XML ON
SET SHOWPLAN_ALL ON
SET SHOWPLAN_TEXT ON
2 Incluye las siguientes instrucciones de la opción SET de estadísticas:
SET STATISTICS XML ON
SET STATISTICS PROFILE ON
3 Incluye las siguientes clases de eventos del SQL Server Profiler:
Showplan XML For Query Compile
Showplan All For Query Compile
4 Incluye las siguientes clases de eventos del SQL Server Profiler:
Showplan XML
Showplan All
Showplan Text
Showplan XML Statistics Profile
Showplan Statistics Profile