2010-02-10 6 views
2

J'ai des informations de configuration dans certaines tables qui doivent être sauvegardées dans des fichiers plats.Oracle: quand ma table a-t-elle été modifiée?

Quelle est la meilleure façon de détecter que les tables ont changé? Je n'ai pas le contrôle de certaines de ces tables, donc je préférerais éviter un déclencheur si possible.

Répondre

3

Vous pouvez essayer la vue USER_TAB_MODIFICATIONS, qui est remplie pour les tables avec MONITORING activé. Il peut ne pas être 100% à jour, mais vous pouvez exécuter une procédure stockée pour vider les données les plus récentes.

Et puis il y a ORA_ROWSCN, qui est un nombre de changement de système majoré conservateur pour quand la ligne a été mise à jour pour la dernière fois.

select scn_to_timestamp(max(ora_rowscn)) from table_name 
Questions connexes