Sugestões para implementar tabelas de auditoria no SQL Server?

Um método simples que usei no passado é basicamente criar uma segunda tabela cuja estrutura espelha a que eu quero auditar e criar um gatilho de atualização / exclusão na tabela principal. Antes de um registro ser atualizado / excluído, o estado atual é salvo na tabela de auditoria por meio do gatilho.

Embora eficazes, os dados na tabela de auditoria não são os mais úteis ou simples de relatar. Gostaria de saber se alguém tem um método melhor para auditar alterações de dados?

Não deve haver muitas atualizações desses registros, mas são informações altamente confidenciais; portanto, é importante para o cliente que todas as alterações sejam auditadas e facilmente relatadas.

questionAnswers(6)

yourAnswerToTheQuestion