Um colega meu notou ids incorretos gerados para itens inseridos. Causa mais provável: algum script emite um comando como o seguinte:
dbcc checkident('dbo.table', reseed, 1)
Eu pensei em configurar um gatilho DDL para capturar esses comandos, mas essa lista de eventos DDL não parece incluir nada relacionado a reseeding.
Pergunta: existe uma maneira de capturar esses comandos de maneira semelhante, os gatilhos DDL capturam várias alterações no esquema do banco de dados?
Claro, eles são capturados pelo rastreamento padrão (e talvez por eventos estendidos system_health session, não tenho certeza). Dadas as ressalvas nesta resposta (por exemplo, é improvável que um comando emitido no ano passado ainda exista no rastreamento):
Você pode ver os eventos recentes do DBCC aqui:
Observe que isso mostrará mais do que apenas
CHECKIDENT
eventos, mas você pode filtrar ainda mais. Por outro lado, pode ser útil verificar quais outros comandos DBCC estão (ou não) sendo executados.