2009-11-24 12 views
0

J'ai besoin de suivre les changements sur un enregistrement dans la base de données. J'ai quelques déclencheurs sur différentes tables qui appelle une procédure stockée et ce sp met à jour les enregistrements dans certaines tables (table1).Puis-je faire un suivi des enregistrements de la base de données par requête SQL à partir du fichier journal?

Je vais suivre les enregistrements dans la table 1 pour trouver quand et à partir de laquelle les données sont modifiées.

En fait, j'utilise sybase 12.5 et je saurais lire le fichier LOG par requête SQL dans le serveur sybase ou sql.

tanx :)

+0

À quelle fréquence cette table change-t-elle? –

Répondre

1

Je ne pense pas que nous pouvons lire journal des transactions en utilisant la requête SQL à moins que certains outils comme le brouillard léger

Pour autant que je sais que nous pouvons utiliser la commande DBCC

DBCC LOG ([, {0 | 1 | 2 | 3 | 4}])

0 - Informations de base Log (par défaut)

1 - info

Long

2 - Longueur Très Infos

3 - détaillée

4 - Full

Aussi, si ce scénario va être permanent, je créerais une table d'historique de mise à jour d'audit et de suppression des modifications. J'espère avoir aidé, désolé si je ne réponds pas à votre question.

+0

tanx, ok cette commande obtient des données à partir du journal des transactions mais sa sortie est en hexadécimal et n'est pas utile :(Je sais que le serveur sql conserve une version des données avant et après les avoir changées. premier à maintenant. –

0

Je pense que la seule façon de suivre les changements est d'écrire un déclencheur ...