Peut-on créer plus que sur trigger sur une seule table? si oui alors comment ils exécutent et quelle idée exactement pour, après déclencheur et quand ils construisent? si non alors pourquoi?trigger dans le serveur sql
Répondre
Vous pouvez certainement créer plus de 1 déclencheur sur une table SQL Server. Si vous ne faites rien, ils s'exécuteront dans l'ordre que le serveur préfère et ce ne sera pas le même ordre à chaque fois.
Vous pouvez forcer une logique de commande de sorte que jusqu'à 3 déclenchements se déclenchent dans l'ordre souhaité. Vous pouvez définir un déclencheur FIRST et LAST. Ce qui vous donne un maximum de 3 déclenchements ordonnés, car celui sans FIRST ou LAST défini se déclenchera au milieu. Vous pouvez également effectuer un déclencheur Mettre à jour/Insérer/Supprimer un remplacement ou un déclencheur qui a lieu après l'événement à la place du mot clé AFTER. Checkout ces articles pour plus d'informations et le code exact:
- http://decipherinfosys.wordpress.com/2008/02/28/setting-the-execution-order-of-triggers-in-sql-server/
- http://msdn.microsoft.com/en-us/magazine/cc164047.aspx
- http://www.sql-server-performance.com/tips/trigger_tuning_p1.aspx
Enfin, déclenche en général ralentir votre base de données. Cela est particulièrement vrai pour SQL Server où ils sont considérés comme un grand tueur de vitesse. En général, les déclencheurs doivent être utilisés aussi parcimonieusement que possible.
- 1. trigger serveur sql
- 2. Trigger pour saisir les changements de schéma dans le serveur
- 3. boucle dans trigger SQL Server
- 4. trigger dans sql server 2005
- 5. SQL 2005 Trigger Question
- 6. déclencheur dans le serveur SQL 2000
- 7. sql requête dans le serveur SQL
- 8. SQLXML dans le serveur SQL
- 9. Pivot dans le serveur SQL
- 10. Désactiver Activer le serveur SQL de déclenchement
- 11. mysql trigger trigger trigger est déjà utilisé par l'instruction qui appelle le trigger stocké
- 12. SQL Server 2000 Odd Insérer le comportement Trigger - récursive Comme
- 13. Sql Trigger - à quelle table appartient-il?
- 14. SQL Trigger - Maximo WorkOrders - Superviseur/propriétaire Initialisation
- 15. SQL Trigger récursif mise à jour
- 16. sql server 2008 - sqlcachedependency sans trigger?
- 17. SQL Trigger 1 ligne à la fois
- 18. Trigger 404 dans le contrôleur Spring-MVC?
- 19. comment créer un trigger dans MS SQL 2005
- 20. Comment implémenter correctement un trigger dans MS SQL 2005/2008?
- 21. procédure stockée à l'intérieur Créer Trigger dans SQL Server
- 22. Looping dans Trigger?
- 23. Champs m_tornBits dans le serveur sql page
- 24. Déclaration conditionnelle dans le serveur sql 2k5
- 25. Fonctions intégrées dans le serveur SQL
- 26. colonne à ranger dans le serveur sql?
- 27. Caractères Winging dans le serveur SQL 2005
- 28. apprentissage XQuery() dans le serveur SQL
- 29. RTF vers TEXT dans le serveur SQL
- 30. résultat de mappage dans le serveur SQL
Oui, mais cela peut affecter les performances en fonction de ce que vous faites et de la quantité de données que vous déplacez dans la table. –
Vous pouvez définir plusieurs déclencheurs du même type, mais vous n'avez aucun contrôle sur l'ordre dans lequel ils s'exécutent. –
J'évite les déclencheurs à moins que cela ne soit absolument nécessaire. – DForck42