/ / Como capturar informações de instruções truncadas no SQL Server 2012 - sql, gatilhos, sql-server-2012, truncar, truncar-log

Como capturar informações de instruções truncadas no SQL Server 2012 - sql, gatilhos, sql-server-2012, truncar, truncar-log

Eu gostaria de capturar as informações de instruções truncar juntamente com o usuário / informações de login para todos os bancos de dados no meu servidor de produção.

Exemplo:

Use mydb
go
truncate table deleteme_table

Eu gostaria de capturar a informação na tabela como abaixo

Table           Operation   Database    Login              Time
deleteme_table  Truncate    mydb        sandeep.pulikonda  17-12-2014 17:50:00

Se o cenário acima não for possível, sugira maneiras possíveis de capturá-lo

Estou usando a versão do SQL Server 2012 Standard. Portanto, a auditoria de nível granular não é suportada para essa versão.

Respostas:

1 para resposta № 1

você pode usar a funcionalidade de auditoria do SQL Server e adicionar uma auditoria para essas consultas.

Este artigo explica em detalhes como obter isso.

Outra boa maneira de criar o perfil do seu SQL Server é usando o SQL Profiler. Aqui está uma pergunta semelhante à sua e uma resposta descrevendo como usar o SQL Profiler para alcançar os resultados.

SQL Server Profiler - Como filtrar o rastreamento para exibir somente TSQL contendo uma instrução DELETE?