SQL:StmtRecompile (clase de evento)
La clase de eventos SQL:StmtRecompile indica recopilaciones del nivel de instrucción producidas por lotes de todos los tipos: procedimientos almacenados, desencadenadores, lotes ad hoc y consultas. Las consultas pueden enviarse mediante sp_executesql, SQL dinámico, métodos Prepare, métodos Execute u otras interfaces similares. A partir de SQL Server 2005, debería utilizarse la clase de eventos SQL:StmtRecompile en lugar de la clase de eventos SP:Recompile.
Columnas de datos de la clase de evento SQL:StmtRecompile
Nombre de la columna de datos |
Tipo de datos |
Descripción |
Id. de columna |
Filtrable |
---|---|---|---|---|
ApplicationName |
nvarchar |
Nombre de la aplicación cliente que ha creado la conexión a una instancia de Microsoft SQL Server. Esta columna se llena con los valores que pasa la aplicación en lugar de llenarse con el nombre que se muestra del programa. |
10 |
Sí |
ClientProcessID |
int |
Identificador que el equipo host asigna al proceso en el que se ejecuta la aplicación cliente. Esta columna de datos se llena si el cliente proporciona el Id. del proceso. |
9 |
Sí |
DatabaseID |
int |
Id. de la base de datos en la que se ejecuta el procedimiento almacenado. El valor para una base de datos se puede determinar mediante la función DB_ID. |
3 |
Sí |
DatabaseName |
nvarchar |
Nombre de la base de datos en la que se ejecuta el procedimiento almacenado. |
35 |
Sí |
EventSequence |
int |
Secuencia de un evento determinado en la solicitud. |
51 |
No |
EventSubClass |
int |
Describe la causa de la recompilación: 1 = Esquema cambiado 2 = Estadísticas cambiadas 3 = Compilación diferida 4 = Opción establecida cambiada 5 = Tabla temporal cambiada 6 = Conjunto de filas remoto cambiado 7 = Permisos For Browse cambiados 8 = Entorno de notificación de consultas cambiado 9 = Vista de partición cambiada 10 = Opciones de cursor cambiadas 11 = Opción (volver a compilar) solicitada |
21 |
Sí |
GroupID |
int |
Id. del grupo de cargas de trabajo donde se activa el evento de seguimiento de SQL. |
66 |
Sí |
HostName |
nvarchar |
Nombre del equipo en el que se ejecuta el cliente y que ha enviado esta instrucción. Esta columna de datos se llena si el cliente proporciona el nombre del host. Para determinar el nombre de host, utilice la función HOST_NAME. |
8 |
Sí |
IntegerData2 |
int |
Desplazamiento final de la instrucción dentro del procedimiento almacenado o lote que ha provocado la recompilación. El desplazamiento final es -1 si la instrucción es la última instrucción de su lote. |
55 |
Sí |
IsSystem |
int |
Indica si el evento ha ocurrido en un proceso del sistema o en un proceso de usuario. 1 = sistema 0 = usuario |
60 |
Sí |
LineNumber |
int |
Número de secuencia de esta instrucción dentro del lote, si procede. |
5 |
Sí |
LoginName |
nvarchar |
Nombre del inicio de sesión que ha enviado este lote. |
11 |
Sí |
LoginSid |
image |
SID (identificador de seguridad) del usuario que ha iniciado la sesión. Puede buscar esta información en la vista de catálogo sys.server_principals. Cada SID es exclusivo para cada inicio de sesión en el servidor. |
41 |
Sí |
NestLevel |
int |
El nivel de anidamiento de la llamada del procedimiento almacenado. Por ejemplo, el procedimiento almacenado my_proc_a llama a my_proc_b. En este caso, my_proc_a tiene un NestLevel de 1 y my_proc_b tiene un NestLevel de 2. |
29 |
Sí |
NTDomainName |
nvarchar |
Dominio de Windows al que pertenece el usuario. |
7 |
Sí |
NTUserName |
nvarchar |
Nombre de usuario de Windows perteneciente al usuario conectado. |
6 |
Sí |
ObjectID |
int |
Identificador asignado por el sistema del objeto que contiene la instrucción que produce la recompilación. Este objeto puede ser un procedimiento almacenado, un desencadenador o una función definida por el usuario. Para lotes ad hoc o instrucciones SQL preparadas, ObjectID y ObjectName devuelven un valor NULL. |
22 |
Sí |
ObjectName |
nvarchar |
Nombre del objeto identificado por ObjectID. |
34 |
Sí |
ObjectType |
int |
Valor que representa el tipo del objeto implicado en el evento. Para obtener más información, vea Columna de evento de traza ObjectType. |
28 |
Sí |
Offset |
int |
Desplazamiento inicial de la instrucción dentro del procedimiento almacenado o lote que ha provocado la recompilación. |
61 |
Sí |
RequestID |
int |
Id. de la solicitud que contiene la instrucción. |
49 |
Sí |
ServerName |
nvarchar |
Nombre de SQL Server del que se realiza un seguimiento. |
26 |
No |
SessionLoginName |
nvarchar |
Nombre de inicio de sesión del usuario que originó la sesión. Por ejemplo, si se conecta a SQL Server usando inicioDeSesión1 y ejecuta una instrucción como inicioDeSesión2, SessionLoginName muestra inicioDeSesión1 y LoginName muestra inicioDeSesión2. En esta columna se muestran los inicios de sesión tanto de SQL Server como de Windows. |
64 |
Sí |
SPID |
int |
Id. de proceso de servidor de la conexión. |
12 |
Sí |
SqlHandle |
varbinary |
Hash de 64 bits basado en el texto de una consulta ad hoc o en el Id. de base de datos y de objeto de un objeto SQL. Este valor puede pasarse a sys.dm_exec_sql_text para recuperar el texto SQL asociado. |
63 |
No |
StartTime |
datetime |
Hora a la que se inició el evento, si está disponible. |
14 |
Sí |
TextData |
ntext |
Texto de la instrucción Transact-SQL que se ha recompilado. |
1 |
Sí |
TransactionID |
bigint |
Id. de la transacción asignado por el sistema. |
4 |
Sí |
XactSequence |
bigint |
Token que describe la transacción actual. |
50 |
Sí |
Vea también