Alternative aux déclencheurs dans SQL Server

Pour éliminer les problèmes potentiels avec les déclencheurs, quelles sont les alternatives on peut utiliser pour obtenir la même fonctionnalité de réagir à un événement tiré sur une action d'INSERTION?

J'ai une base de données qui doit avoir d'autres valeurs ajoutées lors de l'insertion. L'INSERT est contrôlée par le code compilé et ne peut pas être modifié.

EXEMPLE: Le programme insère une chaîne de caractères et à partir de cette chaîne j'ai besoin de fournir un nombre entier à un nouveau domaine qui pointe vers une look-up table).

Si il y a une alternative à un élément déclencheur, alors s'il vous plaît laissez-moi savoir quelques avantages et inconvénients des alternatives. La principale raison à cela est que les Déclencheurs ne sont pas admis dans nos DB normes.

SQL Server 2008 Enterprise

Pouvez-vous modifier votre question afin de refléter quelle version de SQL Server que vous utilisez.
Ce que potentiels "problèmes" que vous essayez d'éviter par une méthode alternative qui ne ce qui la déclenche?
dépend de la façon dont beaucoup de logique vous avez besoin pour mettre en œuvre, mais vous pouvez consulter les valeurs par défaut et des colonnes calculées à faire des choses simples
Moïse: Que la règle est de vous donner des problèmes de maintenance dans le présent. Votre travail en tant que développeur est de trouver des solutions et à démontrer lorsque les contraintes sont déraisonnables. C'est l'une de ces situations où les règles doivent être modifiées ou au moins contournées afin de fournir une solution. Des règles comme cela ne devrait pas exister en premier lieu, parce qu'ils créent des problèmes comme celui que vous êtes confronté à droite maintenant.
Un simple "éviter les déclencheurs" est généralement une bonne ligne directrice pour la plupart des problèmes de maintenance en bas de la route. Un dur et rapide "ne jamais utiliser des déclencheurs" est une stupide règle qui doit être annulée dès que possible avant que d'autres dommages à long terme.

OriginalL'auteur Todd Moses | 2010-01-15