Quelle est la différence entre triggersur INSTEAD OF et AFTER dans SQL Server?

Quelle est la différence entre triggersur INSTEAD OF et AFTER dans SQL Server?

AU LIEU du triggersur invoqué avant la contrainte de key unique, le triggersur AFTER invoquera-t-il après une contrainte de key unique?

Après le triggersment triggers après une opération DML. Au lieu de triggersr des incendies au lieu d' une opération DML.

Grande différence. INSTEAD OF vous permet de replace la fonctionnalité ou d'implémenter des fonctionnalités qui ne sont pas sockets en charge. L'endroit commun que je l'utilise est de créer des vues pouvant être mises à jour. Parfois, une vue n'est peut-être pas conservée, mais en tant que concepteur, vous pouvez connaître la ou les tables de base que vous souhaitez mettre à jour. Vous pouvez donc le faire en écrivant une logique spécifique pour effectuer la mise à jour en coulisse. Une alternative consiste simplement à écrire une procédure stockée et à forcer les développeurs à appeler ces procédures au lieu d'exécuter DML sur une vue, mais DML sur les vues est une belle abstraction, à mon avis, car les développeurs peuvent traiter les vues comme des arrays. C'est ainsi que le design relationnel est destiné à être.

En ce qui concerne la "contrainte de key unique après", le triggersment APRES se produira après la réussite de la LMD, de sorte qu'il se produira après toute violation (ce qui forcera une annulation).

Après que le triggersur s'exécute après la modification des données alors que le triggersur Au lieu du triggersur s'exécute avant la modification des données.