J'ai besoin de modifier un déclencheur dans SQL Server. Après que je sache, est-ce que je viens d'exécuter la gâchette similaire à la manière dont je ferais une procédure stockée?
3 Réponses :
Oui, c'est vrai, il suffit d'utiliser alter code>. Si vous cliquez avec le bouton droit de la souris sur votre déclencheur dans l'explorateur d'objet dans SSMS et sélectionnez Script déclencheur comme / modification à em>, vous verrez l'instruction
alter code> créée pour votre déclencheur. P >
Merci. Je voudrais exécuter l'exécution après avoir modifié la gâchette pour que la gâchette soit en vigueur, correcte?
@Natepet Non, le déclencheur est activé immédiatement après votre Créer une erreur code> ou
modifiant la déclaration code> L'instruction se termine.
vous n'exécutez pas un déclencheur. Les déclencheurs sont "déclenchés" à certains points en fonction de votre définition. P>
Par exemple, un après la mise à jour code> Le déclencheur exécuterait
@Redfilter Si tel est le cas, c'est comme demander "Comment exécuter un SELECT code> instruction?" I> C'est une sorte de non-question, IMHO. Il a demandé s'il pouvait "exécuter la gâchette similaire à la façon dont je ferais une procédure stockée" i> - et avec des déclencheurs, vous ne pouvez pas explicitement faire b>.
Peut-être avez-vous raison - vous obtenez tous les niveaux de questions ici, alors je ne suis jamais sûr.
ALTER TRIGGER triggerName ON tableName FOR INSERT -- or update & delete AS -- sql here http://msdn.microsoft.com/en-us/library/ms176072.aspx