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

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

V SQL Server můžete použít sys.server_triggers zobrazení katalogu pro vrácení seznamu spouštěcích událostí serveru.

Přesněji řečeno, tento pohled obsahuje sadu všech spouštěčů DDL na úrovni serveru s typem objektu TR nebo TA.

U spouštěčů CLR musí být sestava načtena do master databáze.

Příklad

Zde je příklad dotazu na sys.server_triggers zobrazit.

SELECT * FROM sys.server_triggers;

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

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

V mém případě mám pouze jeden spouštěč na úrovni serveru, který je shodou okolností spouštěčem přihlášení.

Všimněte si, že názvy spouštěčů DDL jsou vymezeny nadřazenou entitou, a proto nejsou dostupné v sys.objects Pohled.


  1. Jednoduchý dotaz k získání maximální hodnoty pro každé ID

  2. Jak odstranit prvních 1000 řádků z tabulky pomocí SQL Server 2008?

  3. Jak Cosd() funguje v PostgreSQL

  4. Náklady na bezplatnou propagaci PostgreSQL