Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Cette rubrique fournit des informations pour vous aider à créer des déclencheurs DDL, à modifier des déclencheurs DDL et à désactiver ou supprimer des déclencheurs DDL.
Création de déclencheurs DDL
Les déclencheurs DDL sont créés à l’aide de l’instruction Transact-SQL CREATE TRIGGER pour les déclencheurs DDL.
Pour créer un déclencheur DDL
Important
La fonctionnalité de renvoi des jeux de résultats à partir de déclencheurs sera éliminée dans une version ultérieure de SQL Server. Les déclencheurs qui retournent des jeux de résultats peuvent entraîner un comportement inattendu dans les applications qui ne sont pas conçues pour fonctionner avec elles. Évitez de renvoyer des jeux de résultats provenant de déclencheurs dans un nouveau travail de développement et prévoyez la modification des applications qui y recourent actuellement. Pour empêcher les déclencheurs de retourner des jeux de résultats dans SQL Server, définissez l’option interdire les résultats des déclencheurs sur 1. Le paramètre par défaut de cette option sera 1 dans une version ultérieure de SQL Server.
Modification des déclencheurs DDL
Si vous devez modifier la définition d’un déclencheur DDL, vous pouvez supprimer et recréer le déclencheur ou redéfinir le déclencheur existant en une seule étape.
Si vous modifiez le nom d’un objet référencé par un déclencheur DDL, vous devez modifier le déclencheur afin que son texte reflète le nouveau nom. Par conséquent, avant de renommer un objet, affichez d’abord les dépendances de l’objet pour déterminer si les déclencheurs sont affectés par la modification proposée.
Un déclencheur peut également être modifié pour chiffrer sa définition.
Pour modifier un déclencheur
Pour afficher les dépendances d’un déclencheur
Désactivation et suppression de déclencheurs DDL
Lorsqu’un déclencheur DDL n’est plus nécessaire, vous pouvez le désactiver ou le supprimer.
La désactivation d’un déclencheur DDL ne le supprime pas. Le déclencheur existe toujours en tant qu'objet dans la base de données actuelle. Toutefois, le déclencheur ne s'active pas lorsque des instructions Transact-SQL sur lesquelles il a été programmé sont exécutées. Les déclencheurs DDL désactivés peuvent être réactivés. L’activation d’un déclencheur DDL provoque son déclenchement de la même façon que le déclencheur a été créé à l’origine. Lorsque des déclencheurs DDL sont créés, ils sont activés par défaut.
Lorsqu’un déclencheur DDL est supprimé, il est supprimé de la base de données active. Les objets ou données concernés par le déclencheur DDL ne sont pas affectés.
Pour désactiver un déclencheur DDL
Pour activer un déclencheur DDL
Pour supprimer un déclencheur DDL