6
votes

SQL Server Trigger - Besoin de modifier

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? XXX


0 commentaires

3 Réponses :


8
votes

Oui, c'est vrai, il suffit d'utiliser alter . 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 à , vous verrez l'instruction alter créée pour votre déclencheur.


2 commentaires

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 ou modifiant la déclaration L'instruction se termine.



1
votes

vous n'exécutez pas un déclencheur. Les déclencheurs sont "déclenchés" à certains points en fonction de votre définition.

Par exemple, un après la mise à jour Le déclencheur exécuterait pour toutes les lignes mises à jour après avoir envoyé une commande update à la table sur laquelle le déclencheur est créé.


2 commentaires

@Redfilter Si tel est le cas, c'est comme demander "Comment exécuter un SELECT instruction?" 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" - et avec des déclencheurs, vous ne pouvez pas explicitement faire .


Peut-être avez-vous raison - vous obtenez tous les niveaux de questions ici, alors je ne suis jamais sûr.



4
votes
ALTER TRIGGER triggerName
ON tableName
FOR INSERT -- or update & delete
AS 
 -- sql here
http://msdn.microsoft.com/en-us/library/ms176072.aspx

0 commentaires