SQL Server Vis alle utløsere

SQL Server Vis alle utløsere

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;
opprette database local_db;
Bruk local_db;

Deretter definerer du en tabell som vist i følgende:

Lag tabelldatabaser (
id int ikke null identitet (1,1) primærnøkkel,
Server_name varchar (50),
server_address varchar (255) ikke null,
kompresjon_metod varchar (100) standard 'ingen',
size_on_disk float ikke null,
Size_Compription Float,
total_records int ikke null,
init_date dato
);

Deretter oppretter du en trigger for å deaktivere antall berørte rader når en innsats eller slett handling oppstår.

Lag trigger nostatus
På databaser
Etter innsetting, slett
SOM
BEGYNNE
Sett NoNount på;
SLUTT;

SQL 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 ut
Navn, objekt_id, type_desc
fra
sys.Utløser t;

Dette returnerer triggerne på serveren som vist i følgende:

Navn | Objekt_id | Type_Desc |
--------+---------+-----------+
NOSTATUS | 629577281 | SQL_TRIGGER |

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 ”.