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

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

В SQL Server можете да използвате sys.server_triggers изглед на каталог, за да върне списък със сървърни тригери.

По-конкретно, този изглед съдържа набора от всички DDL тригери на ниво сървър с тип_обект на TR или TA.

За CLR тригери, монтажът трябва да бъде зареден в master база данни.

Пример

Ето пример за запитване на sys.server_triggers преглед.

SELECT * FROM sys.server_triggers;

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

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

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

Имайте предвид, че имената на DDL тригери са обхватени от родителския обект и следователно не са налични в sys.objects изглед.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да актуализирате и поръчате с помощта на ms sql

  2. Как да импортирате голям MS SQL .sql файл?

  3. Инструмент за скриптиране на данни от таблица

  4. Транспонирайте набор от редове като колони в SQL Server 2000

  5. Реални срещу плаваща запетая срещу пари