Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
platí pro:SQL Server
Azure SQL Database
Azure SQL Managed Instance
SQL databáze v Microsoft Fabric
Toto téma obsahuje informace, které vám pomůžou vytvářet triggery DDL, upravovat triggery DDL a zakazovat nebo odstraňovat triggery DDL.
Vytváření triggerů DDL
Triggery DDL se vytvářejí pomocí příkazu Transact-SQL CREATE TRIGGER pro triggery DDL.
Vytvoření triggeru DDL
Důležité
Možnost vrácení sad výsledků z triggerů se odebere v budoucí verzi SQL Serveru. Triggery, které vracejí sady výsledků, můžou způsobit neočekávané chování v aplikacích, které nejsou navržené tak, aby s nimi pracovaly. Vyhněte se vracení sad výsledků z triggerů v nové vývojové práci a naplánujte úpravu aplikací, které to v současné době dělají. Pokud chcete zabránit tomu, aby triggery vracely sady výsledků v SQL Serveru, nastavte možnost Zakázat výsledky z triggerů na hodnotu 1. Výchozí nastavení této možnosti bude 1 v budoucí verzi SQL Serveru.
Úprava triggerů DDL
Pokud potřebujete upravit definici triggeru DDL, můžete buď vypustit a znovu vytvořit trigger, nebo znovu definovat existující aktivační událost v jednom kroku.
Pokud změníte název objektu, na který odkazuje trigger DDL, musíte aktivační událost upravit tak, aby jeho text odrážel nový název. Proto před přejmenováním objektu nejprve zobrazte závislosti objektu, abyste zjistili, zda jsou navrhované změny ovlivněny nějaké aktivační události.
Je možné také upravit spouštěč tak, aby se jeho definice šifrovala.
Úprava triggeru
Zobrazení závislostí triggeru
Zakázání a vyřazení triggerů DDL
Pokud už trigger DDL nepotřebujete, můžete ho zakázat nebo odstranit.
Zakázání triggeru DDL ho nezahodí. Trigger stále existuje jako objekt v aktuální databázi. Spouštěcí událost se však nespustí, pokud jsou spuštěna některá Transact-SQL příkazy, pro které byl naprogramován. Triggery DDL, které jsou zakázané, je možné znovu aktivovat. Povolení triggeru DDL způsobí, že se spustí stejným způsobem jako při jeho původním vytvoření. Při vytváření triggerů DDL jsou ve výchozím nastavení povolené.
Když se trigger DDL odstraní, odstraní se z aktuální databáze. Objekty nebo data, na kterých je aktivační událost DDL vymezena, nejsou ovlivněny.
Zakázání triggeru DDL
Povolení triggeru DDL
Odstranění triggeru DDL