Så här visar du Triggers i SQL Server Management Studio

av: Daniel Farina / uppdaterad: 2019-04-03 | kommentarer / relaterat: mer > Triggers

Problem

SQL Server har många typer av triggers som kan skapas, men att hittamusingsql Server Management Studio (SSMS) kanske inte är lätt om du inte är säker på var du ska leta. I detta tipvi tittar på hur man använder SSMS för att hitta och hantera bothDMLtriggers ochddl triggers.

lösning

SQL Server Management Studio är ett grafiskt gränssnitt som tillåter användaren attkonfigurera, hantera och även redigera skript. Även om GUI är lätt att använda, måste vikänna igen att det inte alltid är så enkelt att veta var man ska hitta objekt och det härär sant med triggers eftersomDet finns olika typer av triggers och de är inte alla på samma plats issms.

Triggers i SQL Server Management Studio

det finns två typer av triggers som kan skapas:

  • DML (data Manipulation Language) triggers och
  • DDL (Data Definition Language)triggers.

DML-utlösarna är de som aktiveras när en SQLstatement försöker ändra data för en given tabell eller vy. Dessa kan varaskapad på tabeller och vyer.

å andra sidan utlöser DDL brand när en SQL-sats försöker ändradatabasens fysiska struktur (dvs. skapa, ändra eller ta bort databasobjekt).Dessutom finns det DDL-utlösare som aktiveras när det finns ändringar i serverobjects (dvs. skapa, ändra eller släppa länkade servrar eller databaser).

i nästa avsnitt kommer jag att visa dig hur du får tillgång till varje typ av trigger withinSSMS.

Table Scoped SQL Server DML Triggers

om vi behöver se triggers på en specifik tabell kan vi använda SSMS i följandesätt. Först expandera databaser, expandera sedan databasen sominnehåller tabellen. Nästaexpandera mappen tabeller och hitta tabellen du letar efter expandera sedan tabellen och expandera utlösare för att se en lista över triggers för tabellen som visas nedan.

 detta är stegen för att hitta tabell scoped triggers i SSMS.

nu när vi hittade avtryckaren, högerklicka på avtryckaren för att se en meny avsaker du kan göra från SSMS. Om du klickar på Script Trigger asdu kan se de olika skript du kan skapa från SSMS som visas nedan.

 kontextuell meny med tabell scoped triggers.

den snabbmenyn ger dig chansen att ändra, skript, Visa beroenden,aktivera eller inaktivera och ta bort utlösaren. Objektet Ändra öppnar ett nytt skriptfönster i SSMS-redigeraren med utlösarens källkod skript som en ALTER TRIGGERstatement.

Visa Scoped SQL Server DML Triggers

Dessutom kan SSMS användas för att titta på triggers som är scoped till vyer.Följ samma steg som om du tittade på en tabell scoped trigger,men istället för att expandera Tabellmappen expandera mappen vyer. Thenext screen capture visar dessa steg i ordning.

 dessa är stegen för att hitta visa scoped triggers i SSMS.

även om du högerklickar på avtryckaren kommer du att se en menyliknar trigger scoped tabeller.

 kontextuell meny med Visa scoped triggers.

SQL Server Database Scoped DDL Triggers

om du vill visa dessa triggers gå till programmerbarhet folderwithin databasen och lookfor en undermapp som heter Database Triggers som visas nedan.

 dessa är stegen för att hitta databas scoped triggers i SSMS.

du kommer att märka på nästa skärmdump att om du högerklickar på en databasetrigger är kontextmenyn något annorlunda än den i tabell-och viewscoped-triggers. Det finns inget Modifieringsobjekt, men vi har fortfarande chansen att skriva ut utlösaren som släpp och skapa uttalanden. Också, som på bordet ochvisa scoped triggers, vi har alternativen för att visa utlösningsberoenden, aktiveraeller inaktivera och ta bort utlösaren.

 kontextuell meny med Databas scoped triggers.

server Scoped SQL Server DDL Triggers

om vi vill se DDL triggers som påverkar hela servernvi måste titta på mappen Serverobjekt i serverträdvyn. Du kommer att se en barngrentriggers. Expandera Triggers-mappenför att se en lista över DDL-triggers med serverutrymme.

 dessa är stegen för att hitta server scoped triggers i SSMS.

när vi högerklickar på triggernamnet ser vi en menymed samma objekt som databasens scoped triggers.

 kontextuell meny av server scoped triggers.
nästa steg
  • detta tips skrevs med SQL Server Management Studio v17.9.Om du fortfarande använder en äldre version av SSMS föreslår jag att du läser följandetipset för att se om det är värt att uppgraderanya funktioner i SQL ServerManagement Studio v17. Dessutom ta en titt på denna tipSQL Server Management Studio 17.X viktiga funktioner.
  • om du inte har SSMS installerat ta en titt på detta tips för en quickguide påhur man installerar SQL Server Management Studio på din lokala dator.
  • om du känner till triggernamnet kan du använda objektsökningsfunktionen i SSMS.Du kan lära dig mer om detta häranvänder Object Explorer-detaljer och Objektsökningsfunktionen i SSMS 2008.
  • om du inte känner till utlösarens namn kan du använda skriptenfrån detta tips:Hitta alla SQL Server-utlösare för att snabbt aktivera eller inaktivera.
  • om du behöver skriptutlösare för någon databas kan du ta en titt påföljande tipScript-utlösare från vilken databas som helst i SQL Server.
  • håll ögonen öppna totheSQL Server Triggers tips kategori för fler tips och tricks med hjälp av triggers.
  • för fler tips relaterade till SSMS kan du bläddra theSQL Server Management Studio tips Kategori.

hämta skript

nästa tip-knapp

om författaren
Mssqltips författare Daniel Farina Daniel Farina föddes i Buenos Aires, Argentina. Självutbildad, sedan barndomen visade han en passion för lärande.
Visa alla mina tips

artikeln Senast uppdaterad: 2019-04-03

Leave a Reply

Din e-postadress kommer inte publiceras.