SQL Server View todos os gatilhos

SQL Server View todos os gatilhos

Um gatilho é um procedimento armazenado que é executado quando uma ação/evento específica ocorre no servidor. Vários tipos de gatilhos podem ser associados a ações específicas.

Por exemplo, os gatilhos da DML podem ser executados quando um evento DML ocorre no servidor. Os gatilhos são recursos excepcionais que permitem implementar as ações personalizadas com base nas atividades no servidor.

Este guia rápido tem como objetivo mostrar todos os gatilhos na instância do SQL Server. Conhecer os gatilhos nos servidores permite que você determine qual ação é tomada quando um determinado evento ocorre.

Vamos mergulhar!

Crie um gatilho de amostra

Antes de discutir como visualizar todos os gatilhos do servidor, vamos começar definindo um gatilho simples para fins de ilustração.

Comece criando um banco de dados:

soltar o banco de dados se existir local_db;
criar banco de dados local_db;
use local_db;

Em seguida, defina uma tabela como mostrado no seguinte:

Crie bancos de dados de tabela (
Id int não identidade nula (1,1) Chave primária,
Server_name Varchar (50),
Server_address Varchar (255) não nulo,
compressão_method Varchar (100) padrão 'nenhum',
size_on_disk float não nulo,
Size_Compressed Float,
Total_records int não nulo,
init_date data
);

Em seguida, crie um gatilho para desativar o número de linhas afetadas quando ocorre uma ação de inserção ou exclusão.

Crie Nostatus de gatilho
Em bancos de dados
Após a inserção, exclua
COMO
COMEÇAR
Definir nocorre em;
FIM;

SQL Server List todos os gatilhos

Para ver todos os gatilhos no servidor SQL, podemos consultar o “SYS.Visualização de gatilhos ”, que contém um registro para cada gatilho no servidor. O objeto de gatilho pode ser do tipo TR ou TA.

A exibição contém as colunas como o nome do gatilho, object_id, tipo, etc.

A consulta a seguir ilustra como visualizar todos os gatilhos no servidor usando o “SYS.Visualização de gatilhos ”.

Selecione
Nome, object_id, type_desc
de
sys.Gatilhos t;

Isso retorna os gatilhos no servidor, como mostrado no seguinte:

Nome | object_id | type_desc |
--------+---------+-----------+
Nostatus | 629577281 | sql_trigger |

No nosso caso, temos apenas um gatilho definido.

Conclusão

Através deste breve post, você descobriu como ver todos os gatilhos do servidor, consultando o “Sys.Visualização de gatilhos ”.