En trigger er en lagret prosedyre som utføres når en spesifikk handling/hendelse skjer på serveren. Ulike typer triggere kan være assosiert med spesielle handlinger.
For eksempel kan DML -triggere utføres når en DML -hendelse oppstår på serveren. Utløsere er eksepsjonelle funksjoner som lar deg implementere de tilpassede handlingene basert på aktivitetene på serveren.
Denne raske guiden tar sikte på å vise alle triggerne i SQL Server -forekomsten. Når du kjenner triggerne på serverne, kan du bestemme hvilken handling som gjøres når en gitt hendelse oppstår.
La oss dykke inn!
Lag en prøveutløser
Før vi diskuterer hvordan du kan se alle utløserne på serveren, la oss starte med å definere en enkel utløser for illustrasjonsformål.
Begynn med å opprette en database:
Drop -databasen hvis eksisterer local_db;Deretter definerer du en tabell som vist i følgende:
Lag tabelldatabaser (Deretter oppretter du en trigger for å deaktivere antall berørte rader når en innsats eller slett handling oppstår.
Lag trigger nostatusSQL Server List alle utløsere
For å se alle utløserne i SQL -serveren, kan vi spørre om “SYS.utløser visning ”som inneholder en post for hver utløser på serveren. Triggerobjektet kan være av type tr eller ta.
Visningen inneholder kolonnene som triggernavnet, objekt_id, type osv.
Følgende spørring illustrerer hvordan du ser alle utløserne på serveren ved hjelp av “SYS.utløser visning ”.
plukke utDette returnerer triggerne på serveren som vist i følgende:
Navn | Objekt_id | Type_Desc |I vårt tilfelle har vi bare en trigger definert.
Konklusjon
Gjennom dette korte innlegget oppdaget du hvordan du ser alle utløserne på serveren ved å spørre om “SYS.utløser visning ”.