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

Zwróć listę wyzwalaczy w SQL Server

Możesz użyć sys.triggers widok katalogu, aby zwrócić listę wyzwalaczy w bazie danych w SQL Server.

Ten widok zawiera wiersz dla każdego obiektu, który jest wyzwalaczem, z typem TR lub TA.

Przykład

Oto przykład zapytania sys.triggers :

SELECT * FROM sys.triggers;

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

-[ RECORD 1 ]-------------------------
name                   | trg_Books_UpdateModifiedDate
object_id              | 1669580986
parent_class           | 1
parent_class_desc      | OBJECT_OR_COLUMN
parent_id              | 1605580758
type                   | TR
type_desc              | SQL_TRIGGER
create_date            | 2020-08-16 00:35:09.880
modify_date            | 2020-08-16 00:35:09.880
is_ms_shipped          | 0
is_disabled            | 0
is_not_for_replication | 0
is_instead_of_trigger  | 0
(1 row affected)

W tym przykładzie użyłem pionowego wyjścia, aby nie trzeba było przewijać na boki.

W moim przypadku w tej bazie danych mam tylko jeden wyzwalacz.

Jeśli przełączę się do innej bazy danych, otrzymuję wyzwalacze w tej bazie danych. Jeśli baza danych nie zawiera wyzwalaczy, nie otrzymuję żadnych wyników.

USE WideWorldImporters;
SELECT * FROM sys.triggers;

Wynik:

Commands completed successfully.
(0 rows affected)

Wyzwalacze serwera

Jeśli potrzebujesz zwrócić listę wyzwalaczy serwera, użyj sys.server_triggers zamiast sys.triggers .

Ten widok zwraca wszystkie wyzwalacze DDL na poziomie serwera z typem_obiektu TR lub TA.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Sugestie dotyczące implementacji tabel audytu w SQL Server?

  2. Co jest szybsze COALESCE CZY ISNULL?

  3. Ostatnio wykonane zapytania dla określonej bazy danych

  4. Jak dodać domyślne ograniczenie do istniejących kolumn w tabeli SQL Server — samouczek SQL Server/TSQL — część 91

  5. Czy mogę używać wielu kursorów na jednym połączeniu z pyodbc i MS SQL Server?