Y a-t-il une requête sql dans DB2 qui va chercher la table/les enregistrements où un enregistrement a été mis à jour depuis un horodatage donné?DB2 - Récupérer les tables qui ont un enregistrement inséré/mis à jour/effacé d'un horodatage donné
La requête suivante que j'ai utilisée seulement récupérée s'il s'agit d'un changement de table et non si les enregistrements sont mis à jour.
SELECT TRIM(TABSCHEMA) || '.' || TRIM(TABNAME),
MAX(CREATE_TIME,ALTER_TIME)
FROM SYSCAT.TABLES
ORDER BY 2 DESC
Quelle plateforme de Db2? (Z/os, i-series, Unix/Windows). Si la table concernée a un horodatage de modification de ligne ou une colonne d'horodatage gérée automatiquement, vous pouvez utiliser cette colonne dans une requête. En fonction de la plate-forme de Db2 et de la version et des outils disponibles et configurés, vous pouvez également utiliser les fonctionnalités d'audit ou l'analyse du journal des transactions pour rechercher ces informations. – mao
@mao J'ai besoin de trouver la table où une colonne d'un enregistrement est mise à jour/insérée. Il ne s'agit pas d'une table spécifique, mais de la base de données DB entière – 2FaceMan
Ensuite, modifiez la question pour afficher votre plate-forme/version et votre jeu d'outils, car cela déterminera la réponse. – mao