CDC by podle mého názoru mělo být jen prostředkem k dosažení cíle. V minulosti jsem implementoval řešení audit trail a zahrnovalo použití Triggerů. U vysoce transakčních databází to muselo být velmi chaotické a náročné na výkon.
CDC vám dává možnost protokolovat data auditu bez použití spouštěčů, ale stále potřebujete prostředky, jak tato data přenést do trvalé tabulky. To lze provést pomocí zrcadlové tabulky pro každou tabulku, která má být auditována, nebo pomocí jediné tabulky, která sleduje všechny změny ve všech tabulkách (já jsem provedl to druhé).
Zde je několik odkazů s dalšími informacemi o tom, jak to bylo provedeno pomocí spouštěčů:
SQL Audit Trail
sql-server -history-table-populate-through-sp-or-trigger
Zde je open source řešení pro sledování auditu, které používá LINQ:DoddleAudit