Est-il possible de vérifier quand une ligne spécifique a été insérée dans une table spécifique dans SQL Server? La table a un index si cela aide.
Et je dois le faire pour une table existante où la ligne a déjà été insérée.
Merci.
la source
Est-il possible de vérifier quand une ligne spécifique a été insérée dans une table spécifique dans SQL Server? La table a un index si cela aide.
Et je dois le faire pour une table existante où la ligne a déjà été insérée.
Merci.
Pour y parvenir rétrospectivement, vous pouvez le faire en inspectant le contenu du journal des transactions pour identifier le moment où l'insertion a eu lieu, vous devez bien sûr avoir accès au journal des transactions correspondant qui contient les détails.
Voici une procédure pas à pas pour inspecter le journal des transactions afin de localiser un événement de suppression de table , mais le processus que vous suivriez est essentiellement le même.
Si l'audit de ce niveau est réellement quelque chose qui est requis, alors votre meilleur pari est de l'intégrer dans votre solution globale, que ce soit par l'utilisation de déclencheurs DML, CDC ou Change Tracking ou une solution personnalisée.
Les journaux de transactions contiennent ces informations. Vous pouvez utiliser des outils tiers pour lire les journaux de transactions et les sauvegardes de journaux de transactions. Ils peuvent indiquer quand la ligne a été insérée pour les transactions qui se sont produites avant même leur installation.
Outre les informations sur le moment et ce qui s'est passé, ils peuvent fournir à l'OMS qui l'a fait, ce qui peut être très utile