2011-06-13 4 views
3

Pouvons-nous écrire des triggers sur la vue dans le serveur sql. Si oui, quand ces déclencheurs seront-ils virés? Supposons que j'écrive un déclencheur d'insertion sur la vue, se déclenchera-t-il lorsque j'insérerai des données dans la table de base à partir de laquelle la vue a été construite?Déclencheurs sur les vues

Répondre

4

Oui, vous pouvez créer des déclencheurs sur les vues. (Depuis au moins SQL Server 2000.)

Si vous créez un déclencheur sur une vue, il ne se déclenchera pas sur les insertions de la table de base. Si vous voulez que quelque chose se produise lorsque vous insérez des données dans une table de base, créez un déclencheur sur la table de base.

Vous pouvez créer un déclencheur INSTEAD OF sur une vue et faire en sorte que ce déclencheur insère des données dans une table de base.

À quel point est-il difficile de tester cela dans votre propre schéma?

Questions connexes