Sådan får du vist Triggers i Server Management Studio
af: Daniel Farina | opdateret: 2019-04-03 | kommentarer | Relateret: mere > Triggers
Problem
hvor skal man se. I dette tip ser vi på, hvordan du bruger SSMS til at finde og administrere beggedmltriggers ogddl triggere.
løsning
Server Management Studio er en grafisk grænseflade, der gør det muligt for brugeren atkonfigurere, administrere og også redigere scripts. Selvom GUI er let at bruge, må vigenkende, at det ikke altid er så let at vide, hvor man kan finde objekter, og detteer sandt med udløsere, fordider er forskellige typer udløsere, og de er ikke alle på samme sted inSSMS.
udløsere i Server Management Studio
der er to typer udløsere, der kan oprettes:
- DML (Data Manipulation Language) udløser og
- DDL (Data Definition Language)udløser.
DML-udløserne er dem, der udløses, når en erklæring forsøger at ændre dataene i en given tabel eller visning. Disse kan væreoprettet på borde og visninger.
på den anden side udløser DDL ild, når en KVL-erklæring forsøger at ændre databasens fysiske struktur (dvs.oprette, ændre eller slette databaseobjekter).Derudover er der DDL-udløsere, der udløses, når der er ændringer i serverobjects (dvs.oprette, ændre eller slippe sammenkædede servere eller databaser).
i de næste afsnit vil jeg vise dig, hvordan du får adgang til hver type trigger inden forinssms.
tabel Scoped Server DML Triggers
hvis vi har brug for at se udløserne på en bestemt tabel, kan vi bruge SSMS i følgendemåde. Udvid først databaser, og udvid derefter databasen somindeholder tabellen. Næste Udvid Tabelmappen, og find den tabel, du leder efterudvid derefter tabellen og udvid udløsere for at se en liste overudløsere til tabellen som vist nedenfor.
nu hvor vi fandt udløseren, skal du højreklikke på udløseren for at se en menu afting du kan gøre fra SSMS. Hvis du klikker på Script Trigger asyou kan se de forskellige scripts, du kan oprette fra SSMS som vist nedenfor.
denne kontekstmenu giver dig chancen for at ændre, script, se afhængigheder,aktivere eller deaktivere og slette udløseren. Modify-elementet åbner et nyt script-vinduei SSMS-editoren med Udløserens kildekode scriptet som en ALTER TRIGGERstatement.
Vis Scoped Server DML Triggers
derudover kan SSMS bruges til at se på triggere, der er scoped til visninger.Følg de samme trin,som hvis du kiggede på en tabel scoped trigger, men i stedet for at udvide Tabelmappen udvide mappen visninger. Dettekstskærmbillede viser disse trin i rækkefølge.
også, hvis du højreklikker på udløseren, vil du se en menuligner trigger scoped tabeller.
Serverdatabase Scoped DDL Triggers
hvis du vil se disse triggere, skal du gå til Programmerbarhedsmappen i databasen og se efter en undermappe med navnet Database Triggers som vist nedenfor.
du vil bemærke på den næste skærmbillede, at hvis du højreklikker på en databasetrigger, er kontekstmenuen lidt anderledes end den af tabel og visningskopterede udløsere. Der er ikke et Modificeringselement, men vi har stadig chancen for at beskrive udløseren som DROP og oprette udsagn. Ligesom på bordet ogse scoped triggere, vi har mulighederne for at se triggerafhængighederne, aktivereeller Deaktiver og slet udløseren.
Server Scoped server DDL Triggers
hvis vi vil se DDL triggers, der påvirker hele serverenvi skal se på mappen Serverobjekter i servertrævisningen. Du vil se et barn grenudløsere. Udvid Udløsermappenfor at se en liste over server scoped DDL udløsere.
når vi højreklikker på udløsernavnet, vil vi se en menumed de samme emner som database scoped triggers.
næste trin
- dette tip blev skrevet ved hjælp af Server Management Studio v17.9.Hvis du stadig bruger en ældre version af SSMS, foreslår jeg, at du læser følgendetip for at se, om det er værd at opgradere nye funktioner i ServerManagement Studio v17. Derudover tage et kig på dette tip Server Management Studio 17.vigtige funktioner.
- hvis du ikke har SSMS installeret, så tag et kig på dette tip for at få en hurtig vejledning om, hvordan du installerer SSMS Server Management Studio på din lokale Computer.
- hvis du kender udløsernavnet, kan du bruge objektsøgningsfunktionen i SSMS.Du kan lære mere om dette herved hjælp af Objektforskerdetaljer og Objektsøgningsfunktion i SSMS 2008.
- hvis du ikke kender Udløserens navn, kan du bruge scriptfra dette tip:Find alle SERVERUDLØSERE til hurtigt at aktivere eller deaktivere.
- hvis du har brug for scriptudløsere til en hvilken som helst database, kan du se på følgende tipScript-udløsere fra en hvilken som helst database i en hvilken som helst server.
- Stay tuned til serveren udløser tips kategori for flere tips og tricks ved hjælp af udløsere.
- For flere tip relateret til SSMS kan du gennemse kategorien Server Management Studio tips.
om forfatteren
se alle mine tip
artikel sidst opdateret: 2019-04-03