SQL Server prend-il en charge une fonctionnalité permettant de suivre l'audit? Les mises à jour de la ligne et les changements de schéma s'effectuent au même endroit

Je capture actuellement l'historique d'audit des données de tables de modifications de facturation dans une database SQL Server, sur les lignes mises à jour / insertions. Cette question / réponse a été battue à mort (mais a également évolué à la fois à partir des fonctionnalités de Microsoft SQL Server et des fonctionnalités pour les solutions définies par l'user).

Cependant, je trouve dans mon scénario, des changements de schémas fréquents. Ainsi, je supprime et recréer manuellement les tables d'audit fantômes, ce qui devient fastidieux sur de nombreuses tables.

Existe-t-il une fonctionnalité key en main ou un plugin avec SQL Server qui facilite à la fois la perspective dev / non-dba, c.-à-d. Capturer les méta-changements et la mise à jour / transaction complète, au même endroit?

Il semble y avoir plusieurs façons, mais je veux une solution. La façon dont je fais ceci maintenant, est que j'ajoute une nouvelle colonne à la table d'ombre pendant que le schéma se développe, et cherche quand le schéma a été changé dans la table d'audit.

  1. CDC – Change Data Capture, mais supprime les tables lors du nettoyage
  2. Déclencheurs d'audit
  3. Fonction de table d'audit
  4. AutoAudit : aimer les options, pas mis à jour, la performance semble lente
  5. EF Suivi de l'audit modifie le suivi des modifications