Para mostrar a diferença nas informações auditadas e explicar Comparando o Change Data Capture e o Change Tracking melhor, aqui estão alguns exemplos:
Eu modifiquei os registros em uma tabela, as alterações foram destacadas - as linhas com AddressIDs 1, 5 e 2, nessa ordem
Emseguida,adicioneiumalinhaAddressID=32522eaexcluí.Osresultadossão:
Os valores mostrados indicam as alterações feitas - três atualizações nas linhas com AddressID 1, 2 e 5 e exclusão da linha com AddressID = 32522. Não há indicação clara de que a linha 32522 foi inserida primeiro, mas de acordo com os valores 5 e 6 da versão de criação de alterações (ChCrVer) e da versão de alteração (ChVer), houve duas alterações. O segundo foi uma exclusão, mas não sabemos qual foi o primeiro
Aqui estão as informações fornecidas pelo Change Data Capture
__$operation=1éalinhaexcluída,2inserida,3éalinhaquefoiatualizadaantesda
Seumacolunafoiatualizadapelaprimeiravezde"1970 Napa Street" para "123 Street" e, em seguida, para "99 Daisy Street", você pode obter todas as 3 transações ou apenas o valor líquido (último)
Enquanto o Change Change mostra apenas o que foi alterado e se a alteração foi uma inserção, atualização ou exclusão, o Change Data Capture mostra os valores inseridos, excluídos ou atualizados para as linhas modificadas. Para atualizações, mostra os valores antigo e novo da linha atualizada
O recurso não acompanha o usuário que fez a alteração. Para fazer isso, você precisa criar um novo campo onde os detalhes do usuário são armazenados e atualizados após cada alteração. O mesmo vale para a hora da mudança e a máquina usada para fazer a mudança. A execução das instruções SELECT e o acesso a objetos não são rastreados