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.
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.
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í.
také, pokud kliknete pravým tlačítkem myši na spoušť, uvidíte menusimilar ke spouštěcím rozsahem tabulek.
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.
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šť.
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.
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.
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.
o autorovi
Zobrazit všechny mé tipy
článek naposledy aktualizován: 2019-04-03