Partager via


Implémentation de déclencheurs DDL

Mis à jour : 14 avril 2006

Cette rubrique fournit des informations pour vous aider à créer, modifier, 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

Pour supprimer un déclencheur DDL

ms191438.note(fr-fr,SQL.90).gifImportant :
La fonctionnalité de renvoi des ensembles de résultats à partir de déclencheurs sera éliminée dans une version ultérieure de SQL Server. Les déclencheurs qui renvoient des ensembles de résultats peuvent provoquer un comportement inattendu des applications qui ne sont pas conçues pour interagir avec eux. Évitez de renvoyer des ensembles 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 éviter que les déclencheurs renvoient des ensembles de résultats dans SQL Server 2005, affectez la valeur 1 à l'option disallow results from triggers. Le paramètre par défaut de cette option sera 1 dans les versions ultérieures de SQL Server.
ms191438.note(fr-fr,SQL.90).gifRemarque :
Les déclencheurs DDL au niveau du serveur figurent dans le dossier Déclencheurs de l'Explorateur d'objets de SQL Server Management Studio. Ce dossier se situe sous le dossier Objets serveur. Les déclencheurs DDL au niveau de la base de données figurent dans le dossier Database Triggers. Ce dossier se situe sous le dossier Programmability de la base de données correspondante.

Modification de déclencheurs DDL

Si vous devez modifier la définition d'un déclencheur DDL, vous pouvez soit l'annuler, puis le recréer, soit redéfinir le déclencheur existant en une seule opération.

Si vous changez le nom d'un objet référencé par un déclencheur DDL, vous devez modifier le déclencheur pour que sa définition se réfère au nouveau nom de l'objet. Par conséquent, avant de renommer un objet, affichez les dépendances de l'objet pour savoir si des déclencheurs peuvent être concernés par la modification projetée.

Un déclencheur peut aussi être modifié pour en chiffrer la définition.

Pour modifier un déclencheur

Pour afficher les dépendances d'un déclencheur

Désactivation et suppression de déclencheurs DDL

Vous pouvez désactiver ou supprimer un déclencheur DDL s'il ne vous est plus utile.

La désactivation d'un déclencheur DDL n'entraîne pas sa suppression. Le déclencheur existe toujours en tant qu'objet dans la base de données actuelle. Cependant, il ne se déclenchera pas lorsque des instructions Transact-SQL sur lesquelles il a été programmé seront exécutées. Tout déclencheur DDL désactivé peut être réactivé. Quand un déclencheur est réactivé, il se déclenche de la même manière que lors de sa création. Les déclencheurs sont activés par défaut au moment de leur création.

La suppression d'un déclencheur DDL entraîne sa suppression définitive de la base de données actuelle. Les objets ou données faisant partie de la portée du 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

Voir aussi

Concepts

Conception des déclencheurs DDL
Implémentation de déclencheurs DDL
Description des déclencheurs DDL

Aide et Informations

Assistance sur SQL Server 2005

Historique des modifications

Version Historique

14 avril 2006

Contenu modifié :
  • Suppression d'informations concernant l'attribution de nouveaux noms aux déclencheurs DDL. sp_rename ne peut pas être utilisée pour renommer des déclencheurs DDL.