Compartilhar via


Classe de evento SQL:StmtRecompile

A classe de evento SQL:StmtRecompile indica recompilações no nível da instrução causadas por todos os tipos de lotes: procedimentos armazenados, gatilhos, lotes ad hoc e consultas. As consultas podem ser enviadas usando sp_executesql, SQL dinâmico, métodos prepare, métodos Execute ou interfaces semelhantes. A classe de evento SQL:StmtRecompile deve ser usada em vez da classe de evento SP:Recompile.

Colunas de dados da classe de evento SQL:StmtRecompile

Nome da coluna de dados Tipo de dados Descrição ID da coluna Filtrável
NomeDaAplicação nvarchar Nome do aplicativo cliente que criou a conexão com uma instância do Microsoft SQL Server. Esta coluna é preenchida com os valores passados pelo aplicativo em vez do nome exibido do programa 10 Sim
ClientProcessID int ID atribuída pelo computador host ao processo em que o aplicativo cliente está sendo executado. Essa coluna de dados será preenchida se o cliente fornecer a ID do processo. 9 Sim
ID do Banco de Dados int ID do banco de dados no qual o procedimento armazenado está em execução. Determine o valor para um banco de dados usando a função DB_ID. 3 Sim
Nome do Banco de Dados nvarchar Nome do banco de dados no qual o procedimento armazenado está em execução. 35 Sim
Sequência de Eventos int A sequência de um evento dentro da solicitação. 51 Não
Subclasse de Evento int Descreve a causa da recompilação:

1 = Esquema alterado

2 = Estatísticas alteradas

3 = Compilação adiada

4 = Opção de configuração alterada

5 = Tabela temporária alterada

6 = Conjunto remoto de dados alterado

7 = Permissões para Navegar alteradas

8 = Ambiente de notificação de consulta alterado

9 = Visão de partição alterada

10 = Opções de cursor alteradas

11 = Opção (recompilação) solicitada
21 Sim
ID do Grupo int ID do grupo de carga de trabalho no qual o evento de Rastreamento do SQL dispara. 66 Sim
Nome do Host nvarchar Nome do computador no qual o cliente está em execução, que enviou essa instrução. Essa coluna de dados será populada se o cliente fornecer o nome do host. Para determinar o nome do host, use a função HOST_NAME . 8 Sim
DadosInteiros2 int Fim do offset da declaração dentro do procedimento armazenado ou lote que causou a recompilação. O deslocamento final será -1 se a instrução for a última instrução em seu lote. 55 Sim
IsSystem int Indica se o evento ocorreu em um processo do sistema ou do usuário.

1 = sistema

0 = usuário
60 Sim
Número da linha int Número de sequência dessa declaração dentro do lote, se aplicável. 5 Sim
Nome de Usuário nvarchar Nome do login que submeteu este lote. 11 Sim
LoginSid image Sid (identificador de segurança) do usuário conectado no momento. Você pode encontrar essas informações na exibição de catálogo sys.server_principals. Cada SID é exclusivo para cada logon no servidor. 41 Sim
NestLevel int O nível de aninhamento da chamada de procedimento armazenado. Por exemplo, o procedimento armazenado my_proc_a chama my_proc_b. Nesse caso, my_proc_a tem um NestLevel de 1, my_proc_b tem um NestLevel de 2. 29 Sim
Nome do Domínio NT nvarchar O domínio do Windows ao qual o usuário pertence. 7 Sim
NTUserName nvarchar Nome de usuário do Windows do usuário conectado. 6 Sim
ID do objeto int Identificador atribuído pelo sistema do objeto que contém a instrução que causou a recompilação. Esse objeto pode ser um procedimento armazenado, gatilho ou função definida pelo usuário. Para lotes ad hoc ou SQL preparado, ObjectID e ObjectName retornam um valor NULL. 22 Sim
Nome do Objeto nvarchar Nome do objeto identificado por ObjectID. 34 Sim
Tipo de Objeto int Valor que representa o tipo de objeto envolvido no evento. Para obter mais informações, consulte a coluna de eventos de rastreamento ObjectType. 28 Sim
Offset int Deslocamento inicial da instrução dentro do procedimento armazenado ou lote que causou a recompilação. 61 Sim
RequestID int ID da solicitação que contém a instrução. 49 Sim
Nome do Servidor nvarchar Nome do SQL Server que está sendo rastreado. 26 Não
SessionLoginName nvarchar Nome de logon do usuário que originou a sessão. Por exemplo, se você se conectar ao SQL Server usando Login1 e executar uma instrução como Login2, SessionLoginName mostrará Login1 e LoginName mostrará Login2. Esta coluna exibe logons do SQL Server e do Windows. 64 Sim
SPID int ID do processo de servidor da conexão. 12 Sim
SqlHandle varbinary Hash de 64 bits com base no texto de uma consulta ad hoc ou na ID de banco de dados e objeto de um objeto SQL. Esse valor pode ser passado para sys.dm_exec_sql_text para recuperar o texto SQL associado. 63 Não
HoraDeInício datetime Hora de início do evento, se disponível. 14 Sim
TextData ntext Texto da instrução Transact-SQL que foi recompilada. 1 Sim
TransactionID bigint ID da transação atribuída pelo sistema. 4 Sim
XactSequence bigint Token que descreve a transação atual. 50 Sim

Consulte Também

Classe de evento SP:Recompile
sp_trace_setevent (Transact-SQL)