sql >> Database >  >> RDS >> Sqlserver

Een lijst met triggers retourneren in SQL Server

U kunt de sys.triggers . gebruiken catalogusweergave om een ​​lijst met triggers in een database in SQL Server te retourneren.

Deze weergave bevat een rij voor elk object dat een trigger is, met een type TR of TA.

Voorbeeld

Hier is een voorbeeld van het opvragen van sys.triggers :

SELECT * FROM sys.triggers;

Resultaat (met verticale uitvoer):

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

In dit voorbeeld heb ik verticale uitvoer gebruikt, zodat je niet zijwaarts hoeft te scrollen.

In mijn geval heb ik maar één trigger in deze database.

Als ik overschakel naar een andere database, krijg ik de triggers in die database. Als de database geen triggers bevat, krijg ik geen resultaten.

USE WideWorldImporters;
SELECT * FROM sys.triggers;

Resultaat:

Commands completed successfully.
(0 rows affected)

Servertriggers

Als u een lijst met servertriggers moet retourneren, gebruikt u sys.server_triggers in plaats van sys.triggers .

Die weergave retourneert alle DDL-triggers op serverniveau met object_type van TR of TA.


  1. jQuery Valideer het gebruik van de externe methode om te controleren of de gebruikersnaam al bestaat

  2. Salesforce SOQL van Microsoft Office

  3. Hoe maak je een index voor elementen van een array in PostgreSQL?

  4. Kan SqlServerSpatial.dll niet laden