Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Retornar uma lista de eventos de gatilho do servidor no SQL Server


No SQL Server, você pode usar o sys.server_trigger_events exibição de catálogo para retornar uma lista de eventos de disparo do servidor.

Mais especificamente, essa exibição contém uma linha para cada evento para o qual um gatilho de nível de servidor (síncrono) é acionado.

Exemplo


Aqui está um exemplo de consulta de sys.server_trigger_events visualizar.
SELECT * FROM sys.server_trigger_events;

Resultado (usando saída vertical):
-[ RECORD 1 ]-------------------------
object_id             | 759673754
type                  | 147
type_desc             | LOGON
is_trigger_event      | 1
is_first              | 0
is_last               | 0
event_group_type      | NULL
event_group_type_desc | NULL
(1 row affected)

Usei a saída vertical para facilitar a leitura do resultado (para que você não precise rolar para os lados).

No meu caso, há apenas um evento de gatilho.

Observe que esta exibição importa a maioria de suas colunas do sys.server_events visualizar.

Os únicos que são específicos para esta visualização são is_first e is_last .

O is_first coluna especifica que o gatilho está marcado para ser o primeiro a ser acionado para este evento.

O is_last coluna especifica que o gatilho está marcado para ser o último a ser acionado para este evento.