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 Analizador de SQL Server.
[!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 Analizador de SQL Server:
- Showplan XML For Query Compile
- Showplan All For Query Compile
4 Incluye las siguientes clases de eventos del Analizador de SQL Server:
- Showplan XML
- Showplan All
- Showplan Text
- Showplan XML Statistics Profile
- Showplan Statistics Profile
Vea también
Referencia
Mostrar planes de ejecución gráficos (SQL Server Management Studio)
Conceptos
Mostrar planes de ejecución mediante las opciones SET del plan de presentación (Transact-SQL)
Mostrar planes de ejecución mediante las clases de eventos del Analizador de SQL Server