¿Comprobando cuándo se insertó una fila en una tabla en SQL Server?

8

¿Es posible verificar cuándo se insertó una fila específica en una tabla específica en SQL Server? La tabla tiene un índice si esto ayuda.

Y necesito hacer esto para una tabla existente donde la fila ya se ha insertado.

Gracias.

dublintech
fuente

Respuestas:

7

Para lograr esto de forma retrospectiva, puede hacerlo inspeccionando el contenido del registro de transacciones para identificar cuándo se produjo la inserción, por supuesto, debe tener acceso al registro de transacciones relevante que contiene los detalles.

Aquí hay un tutorial sobre cómo inspeccionaría el registro de transacciones para ubicar un evento de caída de tabla , pero el proceso que seguiría es casi el mismo.

Si la auditoría de este nivel es realmente algo que se requiere, entonces su mejor opción es incorporarlo a su solución general, ya sea mediante el uso de activadores DML, CDC o Change Tracking o una solución personalizada.

John Sansom
fuente
1

Los registros de transacciones contienen esta información. Puede usar algunas herramientas de terceros para leer registros de transacciones y copias de seguridad de registros de transacciones. Pueden proporcionar cuándo se insertó la fila para las transacciones que ocurrieron incluso antes de su instalación.

Además de la información sobre cuándo y qué ha sucedido, pueden proporcionar la información de la OMS, lo que puede ser muy útil.

Carol Baker West
fuente