Според мен CDC трябва да е само средство за постигане на цел. В миналото съм прилагал решения за одитна пътека и те включват използването на тригери. Това трябва да бъде много объркващо и интензивно за производителност за силно транзакционни бази данни.
Това, което CDC ви дава, е възможността да регистрирате данните от одита без използването на тригери, но все пак се нуждаете от средство да вземете тези данни в постоянна таблица. Това може да се направи с огледална таблица за всяка таблица, която ще бъде одитирана, или с една таблица, която проследява всички промени във всички таблици (аз направих последното).
Ето някои връзки с допълнителна информация за това как е направено с помощта на тригери:
SQL Audit Trail
sql-сървър -history-table-populate-through-sp-or-trigger
Ето едно решение за проследяване на одит с отворен код, което използва LINQ:DoddleAudit