Práce s aktivační události
Aktivační událost je speciální typ uložené procedury, která se spouští při změně dat v určité tabulce pomocí jedné nebo více operací změny dat: aktualizace, vložení nebo odstranění.Zvláštní aktivační události známé jako NAMÍSTO aktivační události lze určit změny zobrazení podkladových základních tabulek.
Aktivační události mohou dotazy na jiné tabulky a může obsahovat složité příkazy SQL.Jsou vhodné zejména k implementaci složitých obchodních pravidel a požadavky.Například můžete určit, zda povolit vložení nové objednávky podle zákazníka aktuální stav účtu.
Aktivační události jsou také užitečnou pomůckou k udržení referenční integritu, která zachová definované relace mezi tabulkami při přidání, aktualizaci nebo odstranění řádky těchto tabulek.Nejlepším způsobem zajištění referenční integrity je však definování primárního klíče a omezení cizího klíče v souvisejících tabulkách.Pokud používáte Návrhář tabulky, můžete vytvořit relaci mezi tabulkami automaticky vytvořit omezení cizího klíče.Další informace naleznete v tématu Relace mezi tabulkami (vizuální nástroje databáze).
Aktivační události jsou užitečné v následujících oblastech:
Aktivační události jsou automatické.Aktivují se bezprostředně po každé změně dat v tabulce, například ruční zadání nebo aplikace akce.
Aktivační události můžete přenést změny prostřednictvím související tabulky v databázi.Například můžete psát aktivační událost delete title_id sloupec titles tabulky způsobit odstranění odpovídajících řádků v jiných tabulkách.Aktivační procedura používá title_id sloupci jako jedinečný klíč vyhledejte odpovídající řádky v titleauthor, sales, a roysched tabulek.
Aktivační události lze vynutit omezení, které jsou složitější než jsou definovány s Zkontrolujte omezení (vizuální nástroje databáze).Na rozdíl od kontrolních omezení mohou triggery odkazovat na sloupce v jiných tabulkách.Například aktivační události lze vrátit zpět aktualizace, které se pokoušejí zavést slevu (uložené v discounts tabulky) na knihy (uložené v titles tabulky) s cenou méně než 10.
Další informace a ukázky aktivačních událostí naleznete v dokumentaci k databázovému serveru.Používáte-li Microsoft SQL Server, viz "Vytvořit aktivační událost" v dokumentaci SQL Server Books Online.
V tomto oddíle
Jak: Vytvoření aktivační události
Jak: Uložit aktivační události
Jak: Otevření aktivační události
Jak: odstranit aktivační proceduru
Jak: Upravit aktivační události
Namísto zobrazení aktivační události
Jak: zobrazit vlastnosti aktivační události