Jak zobrazit triggery v SQL Server Management Studio

autor: Daniel Farina | Aktualizováno: 2019-04-03 | Komentáře | související: více > triggery

problém

SQL Server má mnoho typů triggerů, které lze vytvořit, ale najít themusingSQL Server Management Studio (SSMS) nemusí být snadné, pokud si nejste jisti, kde hledat. V tomto tipupodíváme se na to, jak pomocí SSM najít a spravovat oběhdmltriggers andDDL triggery.

řešení

SQL Server Management Studio je grafické rozhraní, které uživateli umožňuje konfigurovat, spravovat a také upravovat skripty. Přestože je GUI snadno použitelné, musímeuznat, že vědět, kde najít objekty, není vždy tak snadné a to platí u spouštěčů, protožeexistují různé typy spouštěčů a nejsou všechny na stejném místěsms.

spouštěče v SQL Server Management Studio

existují dva typy spouštěčů, které lze vytvořit:

  • DML (data Manipulation Language) spouští a
  • DDL (Data Definition Language)spouští.

spouštěče DML jsou ty, které se spustí, když se SQLstatement pokusí změnit data dané tabulky nebo zobrazení. Ty mohou býtvytvořené na tabulkách a pohledech.

na druhé straně DDL spouští oheň, když se příkaz SQL pokusí změnitfyzickou strukturu databáze (tj.Kromě toho existují DDL triggery, které se spustí, když dojde ke změnám v serverobjektech (tj.

v následujících částech vám ukážu, jak přistupovat ke každému typu spouště withinSSMS.

tabulka Scoped SQL Server DML triggery

pokud potřebujeme vidět spouštěče na konkrétní tabulce, můžeme použít SSMS následujícímzpůsobem. Nejprve rozbalte databáze a poté rozbalte databáziobsahuje tabulku. Dalšíexpand složky tabulky a najít tabulku, kterou hledáte forthen rozbalte tabulku a rozbalte triggery vidět seznamtriggers pro tabulku, jak je uvedeno níže.

toto jsou kroky k nalezení spouštěčů s rozsahem tabulky v SSMS.

Nyní, když jsme našli spoušť, klikněte pravým tlačítkem myši na spoušť a zobrazte nabídkuvěci, které můžete udělat z SSMS. Pokud kliknete na skript Trigger asymůžete vidět různé skripty, které můžete vytvořit z SSMS, jak je uvedeno níže.

kontextové menu spouštěčů s rozsahem tabulky.

toto kontextové menu vám dává možnost upravit, skriptovat, Zobrazit závislosti, povolit nebo zakázat a odstranit spoušť. Položka upravit otevře nové okno skriptu v editoru SSMS se zdrojovým kódem triggeru skriptovaným jako ALTER TRIGGERstatement.

View Scoped SQL Server DML triggery

kromě toho lze SSM použít k pohledu na spouštěče, které jsou zaměřeny na zobrazení.Postupujte podle stejných kroků, jako byste se dívali na spoušť s rozsahem tabulky, ale místo rozšíření složky tabulky rozbalte složku zobrazení. Snímek obrazovky pak zobrazuje tyto kroky v pořadí.

toto jsou kroky k nalezení spouštěčů s rozsahem zobrazení v SSMS.

také, pokud kliknete pravým tlačítkem myši na spoušť, uvidíte menusimilar ke spouštěcím rozsahem tabulek.

kontextové menu zobrazení rozsahem spouští.

SQL Server Database Scoped DDL triggery

Chcete-li zobrazit tyto triggery, přejděte do složky programovatelnosti v databázi a hledejte podsložku s názvem databázové spouštěče, jak je uvedeno níže.

toto jsou kroky k nalezení spouštěčů s rozsahem databáze v SSMS.

na dalším snímku obrazovky si všimnete, že pokud kliknete pravým tlačítkem myši na databasetrigger, kontextové menu se mírně liší od spouštěčů tabulky a zobrazení. Neexistuje žádná změna položky, ale stále máme šancipřipsat spoušť jako DROP a vytvořit příkazy. Také, stejně jako v tabulce azobrazení rozsahových spouštěčů, máme možnosti zobrazení závislostí spouště, povolenínebo zakázat a odstranit spoušť.

kontextové menu spouštěčů s rozsahem databáze.

Server Scoped SQL Server DDL spouští

v případě, že chceme vidět spouštěče DDL, které ovlivňují celý servermusíme se podívat na složku objektů serveru v zobrazení stromu serveru. Uvidíte dětskou pobočku. Rozbalte složku Triggerschcete-li zobrazit seznam spouštěčů DDL zaměřených na server.

toto jsou kroky k nalezení spouštěčů zaměřených na server v SSMS.

když klikneme pravým tlačítkem myši na název spouštěče, uvidíme menuse stejnými položkami jako spouštěče databáze.

kontextové menu spouštěčů s rozsahem serveru.
další kroky
  • tento tip byl napsán pomocí SQL Server Management Studio v17. 9.Pokud stále používáte starší verzi SSMS, doporučujeme vám přečíst si následující tip a zjistit, zda stojí za to upgradovatnové funkce v SQL ServerManagement Studio V17. Navíc se podívejte na tento Tipsql Server Management Studio 17.x důležité funkce.
  • pokud nemáte nainstalované SSMS, podívejte se na tento tip pro quickguide onjak nainstalovat SQL Server Management Studio na místním počítači.
  • pokud znáte název spouštěče, můžete použít funkci vyhledávání objektů SSMS.Více se o tom dozvíte zdepomocí podrobností Průzkumníka objektů a funkce vyhledávání objektů SSMS 2008.
  • pokud neznáte název spouště, můžete použít skriptyz tohoto tipu: Najděte všechny spouštěče SQL Serveru, které chcete rychle povolit nebo zakázat.
  • pokud potřebujete skriptovat spouštěče pro libovolnou databázi, můžete se podívat na následující spouštěče tipScript z libovolné databáze v SQL Serveru.
  • zůstaňte naladěni totheSQL Server spouští kategorii tipů pro více tipů a triků pomocí triggerů.
  • další tipy týkající se SSMS můžete procházet theSQL Server Management Studio tips Kategorie.

získat skripty

tlačítko Další tip

o autorovi
MSSQLTips autor Daniel FarinaDaniel Farina se narodil v Buenos Aires, Argentina. Sebevzdělávaný, od dětství projevoval vášeň pro učení.
Zobrazit všechny mé tipy

článek naposledy aktualizován: 2019-04-03

Leave a Reply

Vaše e-mailová adresa nebude zveřejněna.