Slik Viser Du Utløsere I SQL Server Management Studio

Av: Daniel Farina | Oppdatert: 2019-04-03 / Kommentarer / Relatert :Mer > Utløsere

Problem

SQL Server har mange typer utløsere som kan opprettes, men det kan ikke være lett å finne musingsql Server Management Studio (SSMS) hvis du ikke er sikker på hvor du skal lete. I denne tipvi ser på hvordan du bruker SSMS å finne og administrere bothDMLtriggers andDDL triggere.

Løsning

SQL Server Management Studio er et grafisk grensesnitt som tillater brukeren åkonfigurere, administrere og redigere skript. SELV OM GUI er enkel å bruke, må vigjenkjenne at det å vite hvor du finner objekter er ikke alltid så lett og thisis sant med utløsere fordidet er forskjellige typer utløsere, og de er ikke alle på samme sted inSSMS.

Utløsere I SQL Server Management Studio

det finnes to typer utløsere som kan opprettes:

  • dml (Data Manipulation Language) utløsere og
  • DDL (Data Definition Language)utløsere.

dml-utløserne er DE SOM utløses når En SQLstatement prøver å endre dataene i en gitt tabell eller visning. Disse kan væreopprettet på bord og visninger.

PÅ den annen side utløser DDL brann når EN SQL-setning prøver å endre den fysiske strukturen til databasen (dvs.opprette, endre eller slette databaseobjekter).I tillegg ER DET DDL utløsere som brann når det er endringer i serverobjects (dvs.opprette, endre eller slippe koblede servere eller databaser).

I de neste avsnittene vil jeg vise deg hvordan du får tilgang til hver type trigger withinSSMS.

Tabell Scoped SQL Server DML Triggers

hvis vi trenger å se utløserne på et bestemt bord, kan VI bruke SSMS i følgendemåte. Først utvide Databaser, og utvid deretter databasen sominneholder tabellen. Nextexpand Tables-mappen og finn tabellen du ser påderetter utvider du tabellen og utvider Utløsere for å se en liste overutløsere for tabellen som vist nedenfor.

 dette er trinnene for å finne tabell scoped utløsere I SSMS.

nå som vi fant utløseren, høyreklikk på utløseren for å se en meny ofthings du kan gjøre FRA SSMS. Hvis du klikker På Script Trigger asyou kan se de forskjellige skriptene du kan lage FRA SSMS som vist nedenfor.

 Kontekstuell meny av tabellomfang utløsere.

denne kontekstmenyen gir deg muligheten til å endre, skript, vise avhengigheter, aktivere eller deaktivere og slette utløseren. Endre-elementet åpner et nytt skriptvindui ssms-editoren med utløserens kildekode skriptet som EN ALTER TRIGGERstatement.

Vis Omfangsrike SQL Server DML-Utløsere

I Tillegg KAN SSMS brukes til å se på utløsere som er omfangsrike til visninger.Følg de samme trinnene som om du var ute på en tabell scoped trigger, men i stedet for å utvide Tabellen mappen utvide Visninger-mappen. Thenext screen capture viser disse trinnene i rekkefølge.

 dette er trinnene for å finne view scoped triggere I SSMS.

også, hvis du høyreklikker på utløseren vil du se en menyligner på trigger scoped tabeller.

 Kontekstmenyen for visning omfangsrike utløsere.

SQL Server Database Scoped DDL Utløsere

hvis du vil vise disse utløserne, gå til Programmerbarhetsmappen i databasen og se etter En Undermappe Kalt Databaseutløsere som vist nedenfor.

 dette er fremgangsmåten for å finne database scoped utløsere I SSMS.

Du vil merke på neste skjermbilde at hvis du høyreklikker på en databasetrigger, er kontekstmenyen litt annerledes enn den av tabell – og viewscoped-utløsere. Det er ikke En Endre element, men fortsatt har vi sjansen toscript utløseren SOM SLIPP og LAGE uttalelser. Også, som på bordet ogse scoped utløsere, vi har alternativene for å vise utløseravhengighetene, aktivere eller deaktivere og slette utløseren.

 Kontekstuell meny av database scoped utløsere.

Server Scoped SQL Server DDL Triggers

hvis vi vil se DDL triggere som påvirker hele serverenvi må se på Mappen Serverobjekter i servertrevisningen. Du vil se et barn grenutriggere. Utvid Utløsermappen for å se en liste over SERVEROMFANG DDL-utløsere.

 dette er trinnene for å finne server scoped utløsere I SSMS.

når vi høyreklikker på utløsernavnet, ser vi en menymed de samme elementene som databasen scoped utløsere.

 Kontekstmenyen for server scoped utløsere.
Neste Trinn
  • dette tipset ble skrevet ved HJELP AV SQL Server Management Studio v17. 9.Hvis du fortsatt bruker en eldre versjon AV SSMS, foreslår jeg at du leser followingtip for å se om det er verdt å oppgradere nye Funksjoner I SQL ServerManagement Studio v17. I tillegg ta en titt på denne tipSQL Server Management Studio 17.X Viktige Funksjoner.
  • hvis DU ikke har SSMS installert ta en titt på dette tipset for en quickguide onhvordan Installere SQL Server Management Studio På Den Lokale Datamaskinen.
  • hvis du kjenner utløsernavnet, kan du bruke objektsøkefunksjonen TIL SSMS.Du kan lære mer om dette herbruker Objekt Explorer Detaljer Og Objekt Søkefunksjonen I SSMS 2008.
  • hvis du ikke kjenner utløserens navn, kan du bruke skriptenefra dette tipset: Finn ALLE SQL Server-Utløsere For Raskt Å Aktivere eller Deaktivere.
  • Hvis du trenger å skript utløsere for en database kan du ta en titt på følgende tipScript utløsere fra en database I SQL Server.
  • Følg med på totheSQL Server Triggers tips kategori for flere tips og triks ved hjelp av utløsere.
  • for flere tips relatert TIL SSMS kan du bla theSQL Server Management Studio tips kategori.

få skript

neste tips knappen

Om forfatteren
Mssqltips Forfatter Daniel Farina Daniel Farina ble født I Buenos Aires, Argentina. Selvutdannet, siden barndommen viste han en lidenskap for læring.
Se alle mine tips

Artikkelen Sist Oppdatert: 2019-04-03

Leave a Reply

Din e-postadresse vil ikke bli publisert.