Tenere traccia di chi ha apportato la modifica identificata da CDC.
Sulla falsariga del mio hack datetime ho provato lo stesso approccio aggiungendo suser_sname come nuovo campo con valore predefinito nella tabella delle tracce di modifica cdc. Ciò sembra restituire il proprietario del processo cdc e non l'utente che ha avviato la modifica nella tabella di base. Ho anche provato original_login ma questo restituisce l'accesso all'account del servizio sql. Ancora una volta, probabilmente associato al processo cdc e non all'utente che ha avviato la modifica.
Ho trovato una domanda simile sullo stack-overflow ma senza risposta se non quella di tracciare le modifiche dal front-end o tramite un trigger, che sembra vanificare lo scopo di usare cdc. Non ripubblicerei ma dato che l'originale era su StackOverflow ho pensato di provarlo qui soprattutto se R2 o 2012 avessero introdotto un modo migliore.
Quindi, in breve: come faccio a sapere chi ha apportato la modifica nell'acquisizione dei dati di modifica?