Rastreamento de quem fez a alteração identificada pelo CDC.
Seguindo as linhas do meu hack de data e hora , tentei a mesma abordagem adicionando suser_sname como um novo campo com valor padrão na tabela de controle de alteração do cdc. Mas, isso parece retornar o dono do processo cdc e não o usuário que iniciou a mudança na tabela base. Eu também tentei original_login, mas isso retorna o login da conta do serviço SQL. Novamente, provavelmente associado ao processo cdc e não ao usuário que iniciou a alteração.
Encontrei uma pergunta semelhante no estouro de pilha, mas sem resposta além de rastrear alterações no front-end ou por meio de um gatilho, o que parece anular o propósito de usar o cdc. Eu não iria republicar, mas como o original estava no stackoverflow, pensei em tentar aqui, especialmente se R2 ou 2012 introduziu uma maneira melhor.
Resumindo: como sei quem fez a alteração na captura de dados alterados?
Eu registrei um bug sobre isso, mas foi fechado como "propositalmente".
http://connect.microsoft.com/SQLServer/feedback/details/283707/cdc-options-to-capture-more-data-username-date-time-etc
Infelizmente, você terá que usar outra técnica (por exemplo, SQL Audit ou um gatilho) para obter essas informações (e algum código personalizado para tentar correlacioná-las aos dados do CDC o máximo que puder). Também escrevi sobre essa deficiência em meu capítulo "SQL Server Audit, Change Tracking e Change Data Capture" no livro SQL Server MVP Deep Dives (volume 1).
Lamento não ter uma solução alternativa melhor para você, mas os recursos integrados do CDC simplesmente não atenderão aos seus requisitos. :-(
Você poderia adicionar a coluna e ter um gatilho na tabela para preencher o usuário em inserir/atualizar/excluir e o cdc armazenaria isso. Você pode obter o nome de usuário da interface do usuário passando o nome de usuário usando informações de contexto ou da sessão real
Você poderia adicionar um campo UpdatedBy na tabela principal, defini-lo como padrão para SUSER_NAME() ou ORIGINAL_LOGIN() e ter esses dados preenchidos pelo CDC? Acredito que isso lhe dará as mesmas informações que você está procurando.