sql >> Database teknologi >  >> RDS >> Sqlserver

Returner en liste over alle serverudløsere i SQL Server

I SQL Server kan du bruge sys.server_triggers katalogvisning for at returnere en liste over serverudløsere.

Mere specifikt indeholder denne visning sættet af alle DDL-udløsere på serverniveau med objekttype TR eller TA.

For CLR-udløsere skal samlingen indlæses i master database.

Eksempel

Her er et eksempel på forespørgsel efter sys.server_triggers se.

SELECT * FROM sys.server_triggers;

Resultat (ved hjælp af lodret output):

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

I mit tilfælde har jeg kun én udløser på serverniveau, som tilfældigvis er en logonudløser.

Bemærk, at DDL-triggernavne er omfattet af den overordnede enhed og derfor ikke er tilgængelige i sys.objects udsigt.


  1. Hvordan kan jeg udføre en SELECT DISTINCT på alle felter undtagen en BLOB?

  2. Hvordan kan jeg slippe af med disse kommentarer i en MySQL-dump?

  3. Sådan viser du tabeller i den aktuelle database ved hjælp af PostgreSQL

  4. Sådan opretter du en primær nøgle i SQL