Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Връщане на списък с тригери в SQL Server

Можете да използвате sys.triggers изглед на каталог, за да върне списък със задействания в база данни в SQL Server.

Този изглед съдържа ред за всеки обект, който е тригер, с тип TR или TA.

Пример

Ето пример за заявка за sys.triggers :

SELECT * FROM sys.triggers;

Резултат (с помощта на вертикален изход):

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

Използвах вертикален изход в този пример, така че да не се налага да превъртате настрани.

В моя случай имам само един тригер в тази база данни.

Ако премина към друга база данни, получавам тригерите в тази база данни. Ако базата данни не съдържа тригери, нямам резултати.

USE WideWorldImporters;
SELECT * FROM sys.triggers;

Резултат:

Commands completed successfully.
(0 rows affected)

Сървърни задействания

Ако трябва да върнете списък със сървърни тригери, използвайте sys.server_triggers вместо sys.triggers .

Този изглед връща всички DDL тригери на ниво сървър с тип_обект на TR или 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. Инсталиране на примери на база данни AdventureWorks в Microsoft SQL Server 2012

  2. EF5:Не може да се прикачи файла „{0}“ като база данни „{1}“

  3. Обединете стойностите на редовете в CSV (известен още като GROUP_CONCAT за SQL Server)

  4. Разделяне на низа в sql сървър

  5. Как да комбинирате дата от едно поле с време от друго поле - MS SQL Server