Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Zwróć listę wszystkich wyzwalaczy serwera w SQL Server

W SQL Server możesz użyć sys.server_triggers widok katalogu, aby zwrócić listę wyzwalaczy serwera.

Dokładniej, ten widok zawiera zestaw wszystkich wyzwalaczy DDL na poziomie serwera z typem_obiektu TR lub TA.

W przypadku wyzwalaczy CLR zestaw musi być załadowany do master baza danych.

Przykład

Oto przykład zapytania sys.server_triggers widok.

SELECT * FROM sys.server_triggers;

Wynik (przy użyciu wyjścia pionowego):

-[ 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)

W moim przypadku mam tylko jeden wyzwalacz na poziomie serwera, który jest wyzwalaczem logowania.

Zauważ, że nazwy wyzwalaczy DDL są objęte zakresem jednostki nadrzędnej i dlatego nie są dostępne w sys.objects pogląd.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak utworzyć unikalne ograniczenie dla wielu kolumn w SQL Server — samouczek SQL Server / TSQL część 96

  2. Jak zacząć korzystać z programu SQL Server na platformie Azure

  3. Jak dowiedzieć się, co blokuje moje stoły?

  4. Instalacja klastra pracy awaryjnej serwera SQL -2

  5. Jak zrozumieć typ danych geograficznych serwera SQL?