Aujourd'hui j'ai trouvé un sql pour vérifier la modification d'une table, cela ressemble à ce qui suit :
SELECT MODEL_ID, STATUS_ID, COUNT(*) as QUANTITY, ORA_ROWSCN as CHANGE_NUM
FROM DEVICE
GROUP BY MODEL_ID, STATUS_ID
Lorsque j'ai ajouté un enregistrement à la table DEVICE, la QUANTITÉ du résultat a augmenté mais CHANGE_NUM n'a pas changé.
J'ai ensuite été surpris de constater que ORA_ROWSCN ne faisait pas partie de la clause GROUP BY. Est-ce parce que ORA_ROWSCN est une pseudo-colonne ?
Lorsque j'ai changé ORA_ROWSCN
a MAX(ORA_ROWSCN)
le CHANGE_NUM a augmenté comme prévu.
Quel est donc l'ORA_ROWSCN que nous avons obtenu dans le premier sql ? Le premier numéro de changement d'un groupe ? Et quelle est la signification de cette utilisation ?
PS : J'utilise Oracle Database 11g