Partilhar via


Classe de evento SQL:StmtRecompile

Aplica-se a:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceBase de dados SQL no Microsoft Fabric

A classe de evento SQL:StmtRecompile indica recompilações ao nível da instrução causadas por todos os tipos de lotes: procedimentos armazenados, triggers, batches ad hoc e consultas. As consultas podem ser submetidas 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 Description ID da coluna Filtrável
ApplicationName nvarchar Nome da aplicação cliente que criou a ligação a uma instância do Microsoft SQL Server. Esta coluna é preenchida com os valores passados pela aplicação em vez do nome apresentado do programa 10 Yes
ClientProcessID int ID atribuído pelo computador host ao processo em que o aplicativo cliente está sendo executado. Esta coluna de dados é preenchida se o cliente fornecer o ID do processo. 9 Yes
Base de Dados int ID da base de dados onde o procedimento armazenado está a correr. Determine o valor de um banco de dados usando a função DB_ID. 3 Yes
DatabaseName nvarchar Nome da base de dados onde o procedimento armazenado está a correr. 35 Yes
Sequência de Eventos int A sequência de um evento dentro do pedido. 51 Não
EventSubClass int Descreve a causa da recompilação:

1 = Esquema alterado

2 = Estatísticas alteradas

3 = Compilação diferida

4 = Opção de conjunto alterada

5 = Tabela temporária alterada

6 = Conjunto remoto alterado

7 = Para permissões de navegação alteradas

8 = Ambiente de notificação de consulta alterado

9 = Vista de partição alterada

10 = Opções de cursor alteradas

11 = Opção (recompilação) solicitada
21 Yes
GroupID int ID do grupo de carga de trabalho onde o evento Rastreamento SQL é acionado. 66 Yes
Nome do Anfitrião nvarchar Nome do computador em que o cliente está a correr e que submeteu esta declaração. Esta coluna de dados é preenchida se o cliente fornecer o nome do anfitrião. Para determinar o nome do anfitrião, use a função HOST_NAME. 8 Yes
IntegerData2 int Deslocamento final da instrução dentro do procedimento armazenado ou lote que causou a recompilação. O deslocamento final é -1 se a instrução for a última do seu lote. 55 Yes
IsSystem int Indica se o evento ocorreu em um processo do sistema ou em um processo do usuário.

1 = sistema

0 = utilizador
60 Yes
NúmeroDeLinha int Número de sequência desta instrução dentro do lote, se aplicável. 5 Yes
Nome de login nvarchar Nome do login que submeteu este lote. 11 Yes
LoginSid image Identificador de segurança (SID) do utilizador atualmente iniciado. Pode encontrar esta informação na vista de catálogo sys.server_principals. Cada SID é único para cada login no servidor. 41 Yes
NestLevel int O nível de aninhamento da chamada de procedimento armazenado. Por exemplo, my_proc_a stored procedure chama my_proc_b. Neste caso, my_proc_a tem um NestLevel de 1 my_proc_b tem um NestLevel de 2. 29 Yes
NTDomainName nvarchar Domínio do Windows ao qual o usuário pertence. 7 Yes
NTUserName nvarchar Nome de utilizador do utilizador conectado no Windows. 6 Yes
ID do objeto int Identificador atribuído pelo sistema ao objeto que contém a instrução que causou a recompilação. Este objeto pode ser um procedimento armazenado, um trigger ou uma função definida pelo utilizador. Para lotes ad hoc ou SQL preparado, ObjectID e ObjectName retornam um valor NULL. 22 Yes
Nome do Objeto nvarchar Nome do objeto identificado por ObjectID. 34 Yes
TipoDeObjeto int Valor que representa o tipo de objeto envolvido no evento. Para mais informações, consulte a Coluna de Evento de Traço ObjectType. 28 Yes
Compensação int Deslocamento inicial da instrução dentro do procedimento armazenado ou lote que causou a recompilação. 61 Yes
ID do Pedido int ID do pedido que contém a declaração. 49 Yes
Nome do servidor nvarchar Nome do SQL Server a ser rastreado. 26 Não
SessionLoginName nvarchar Nome de login do usuário que originou a sessão. Por exemplo, se se ligar ao SQL Server usando o Login1 e executar uma instrução como Login2, o SessionLoginName mostra o Login1 e o LoginName mostra o Login2. Esta coluna exibe os logons do SQL Server e do Windows. 64 Yes
SPID int ID da sessão da ligação. 12 Yes
SqlHandle Varbinary Hash de 64 bits baseado no texto de uma consulta ad hoc ou no ID da base de dados e do objeto de um objeto SQL. Este valor pode ser passado a sys.dm_exec_sql_text para recuperar o texto SQL associado. 63 Não
StartTime datetime Hora de início do evento, se disponível. 14 Yes
TextData ntext Texto da Transact-SQL declaração que foi recompilada. 1 Yes
ID da transação bigint ID atribuída pelo sistema da transação. 4 Yes
XactSequence bigint Token que descreve a transação atual. 50 Yes

Ver também

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