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.
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.
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.
även om du högerklickar på avtryckaren kommer du att se en menyliknar trigger scoped tabeller.
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.
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.
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.
när vi högerklickar på triggernamnet ser vi en menymed samma objekt som databasens 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.
om författaren
Visa alla mina tips
artikeln Senast uppdaterad: 2019-04-03