NOVINKA: Začni v IT jako webmaster s komplexním akreditovaným online kurzem Tvůrce WWW stránek. Zjisti více:
NOVINKA: Staň se datovým analytikem od 0 Kč a získej jistotu práce, lepší plat a nové kariérní možnosti. Více informací:

Lekce 15 - MS-SQL krok za krokem: Triggery (DML)

V minulé lekci, MS-SQL krok za krokem: Klauzule HAVING, jsme si představili klauzuli HAVING, ukázali si, k čemu se používá, jaká je syntaxe a jaké jsou hlavní rozdíly mezi HAVING a WHERE.

V dnešním MS-SQL tutoriálu se zaměříme na tzv. triggery.

Co jsou to triggery

Trigger je uložený program, který se spustí automaticky jako reakce na určitou událost s přidruženou tabulkou, pohledem nebo dokonce celou databází. Například můžeme vytvořit trigger, který se spustí, když odstraníme z nějaké tabulky řádek, nebo když nějaký řádek naopak přidáme. Obecně je cílem triggerů automatizovat různé procesy.

Základní rozdělení

Jsou tři základní typy triggerů:

  • DML triggery – Jsou spouštěny automaticky v odpovědi na tzv. DML (Data Manipulation Language) události, konkrétně INSERT, UPDATE a DELETE operace provedené na tabulkách nebo pohledech.
  • DDL triggery – Spouští se při tzv. DDL (Data Definition Language) operacích, jako jsou CREATE, DROP a ALTER.
  • Logon triggery – Spouští se po úspěšném přihlášení uživatele k databázi.

V této lekci se naučíme používat DML triggery, které se dále dělí podle režimu spuštění na:

  • AFTER (nebo FOR) triggery – Spustí se po úspěšném provedení spouštěcí DML operace (například po vložení řádku). Umožňuje zkontrolovat a případně upravit data nebo logovat akci poté, co byla změna provedena.
  • INSTEAD OF triggery – Spustí se místo spouštěcí DML operace, čímž ji nahradí. Původní operace se tedy neprovede, spustí se pouze kód uvnitř triggeru. Používá se pro úpravu standardního chování DML příkazů, například na pohledech, kde by jinak nebyly povoleny.

Rozdělení dle SQL standardu

Samotný SQL standard pak ještě rozlišuje dva hlavní typy triggerů z hlediska spuštění:


 

...konec náhledu článku...
Pokračuj dál

Znalosti v hodnotě stovek tisíc získáš za pár korun

Došel jsi až sem a to je super! Věříme, že ti první lekce ukázaly něco nového a užitečného.
Chceš v kurzu pokračovat? Přejdi do prémiové sekce.

Koupit tento kurz

Koupit všechny aktuálně dostupné lekce s funkcí odevzdávání úloh a certifikátem za pouhých 1 325 Kč
Aktuální stav konta 0 Kč
Koupí tohoto balíčku získáš přístup ke všem 41 článkům (23 lekcí, 9 testů, 9 praktických cvičení) tohoto kurzu.

Obsah článku spadá pod licenci Premium, koupí článku souhlasíš se smluvními podmínkami.

Co od nás v dalších lekcích dostaneš?
  • Neomezený a trvalý přístup k jednotlivým lekcím.
  • Kvalitní znalosti v oblasti IT.
  • Dovednosti, které ti pomohou získat vysněnou a dobře placenou práci.

Popis článku

Požadovaný článek má následující obsah:

V článku si procvičíte spouště na příkladech z praxe. Tento článek je zaměřen na DML trigger. Dále se dovíte základní rozdělení triggerů.

Kredity získáš, když podpoříš naši síť. To můžeš udělat buď zasláním symbolické částky na podporu provozu nebo přidáním obsahu na síť.

Článek pro vás napsal Milan Gallas
Avatar
Autor se věnuje programování, hardwaru a počítačovým sítím.
Aktivity