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

Retornar uma lista de todos os gatilhos de servidor no SQL Server


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

Mais especificamente, essa visualização contém o conjunto de todos os gatilhos DDL de nível de servidor com object_type de TR ou TA.

Para gatilhos CLR, o assembly deve ser carregado no master base de dados.

Exemplo


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

Resultado (usando saída vertical):
-[ RECORD 1 ]-------------------------
name              | trg_limit_concurrent_sessions
object_id         | 759673754
parent_class      | 100
parent_class_desc | SERVER
parent_id         | 0
type              | TR
type_desc         | SQL_TRIGGER
create_date       | 2020-08-19 23:27:39.153
modify_date       | 2020-08-19 23:27:39.153
is_ms_shipped     | 0
is_disabled       | 0
(1 row affected)

No meu caso, tenho apenas um gatilho de nível de servidor, que é um gatilho de logon.

Observe que os nomes dos gatilhos DDL têm o escopo da entidade pai e, portanto, não estão disponíveis no sys.objects visualizar.