Moim zdaniem CDC powinno być tylko środkiem do celu. W przeszłości wdrażałem rozwiązania ścieżki audytu i wykorzystywały one wyzwalacze. Musiało to być bardzo niechlujne i wymagające dużej wydajności w przypadku wysoce transakcyjnych baz danych.
To, co daje CDC, to możliwość rejestrowania danych audytu bez użycia wyzwalaczy, ale nadal potrzebujesz środków, aby przenieść te dane do stałej tabeli. Można to zrobić za pomocą tabeli lustrzanej dla każdej tabeli do audytu lub pojedynczej tabeli, która śledzi wszystkie zmiany we wszystkich tabelach (zrobiłem to drugie).
Oto kilka linków z dodatkowymi informacjami o tym, jak zostało to zrobione za pomocą wyzwalaczy:
Ścieżka audytu SQL
sql-server -wypełnianie tabeli historii przez sp-lub wyzwalacz
Oto rozwiązanie do śledzenia audytu typu open source, które korzysta z LINQ:DoddleAudit