sql >> Databáze >  >> RDS >> Sqlserver

Vraťte seznam spouštěčů na serveru SQL Server

Můžete použít sys.triggers zobrazení katalogu pro vrácení seznamu spouštěčů v databázi na serveru SQL.

Toto zobrazení obsahuje řádek pro každý objekt, který je spouštěčem, s typem TR nebo TA.

Příklad

Zde je příklad dotazování sys.triggers :

SELECT * FROM sys.triggers;

Výsledek (při použití vertikálního výstupu):

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

V tomto příkladu jsem použil vertikální výstup, abyste se nemuseli posouvat do stran.

V mém případě mám v této databázi pouze jeden spouštěč.

Pokud přepnu do jiné databáze, dostanu spouštěče v této databázi. Pokud databáze neobsahuje žádné spouštěče, nedostanu žádné výsledky.

USE WideWorldImporters;
SELECT * FROM sys.triggers;

Výsledek:

Commands completed successfully.
(0 rows affected)

Serverové spouštěče

Pokud potřebujete vrátit seznam spouštěčů serveru, použijte sys.server_triggers místo sys.triggers .

Tento pohled vrací všechny spouštěče DDL na úrovni serveru s typem objektu TR nebo TA.


  1. Převést „datetime“ na „datetimeoffset“ v SQL Server (příklady T-SQL)

  2. Generovat data mezi časovými obdobími

  3. Jak vložit dlouhý řetězec do datového typu CLOB v Oracle

  4. ORA-01438:hodnota větší než specifikovaná přesnost povolená pro tento sloupec při vkládání 3