Sdílet prostřednictvím


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

Referenční dokumentace

Odkaz (vizuální nástroje databáze)