|
Il n’existe pas de « dernière colonne analysée » dans Oracle. Le concept d'analyse des colonnes est lié aux statistiques, et les processus de collecte de statistiques d'Oracle ne suivent pas un seul horodatage de « dernière analyse » au niveau de la colonne.
Au lieu de cela, le package `DBMS_STATS` d'Oracle rassemble des statistiques sur les tables et les index. Ces statistiques *incluent* des informations sur les colonnes individuelles de ces tableaux (par exemple, des informations sur l'histogramme, le nombre de valeurs distinctes, etc.). Cependant, le timing de l’analyse se situe au niveau de la table ou de l’index, et non au niveau de la colonne. Vous pouvez voir quand les statistiques d'une table ont été collectées pour la dernière fois à l'aide de requêtes telles que :
```sql
SELECT propriétaire, nom_table, last_analyzed FROM dba_tables WHERE propriétaire ='VOTRE_SCHEMA' ET nom_table ='VOTRE_TABLE';
```
Cela montre la dernière fois que les statistiques ont été collectées pour l'ensemble du tableau, impactant toutes ses colonnes. Si vous avez besoin de savoir quand des *colonnes* spécifiques dans une table ont vu leurs histogrammes mis à jour, c'est plus complexe et nécessite d'examiner la vue `dba_tab_columns` et potentiellement les vues du dictionnaire de données interne, mais aucun horodatage simple de « dernière analyse » n'est disponible pour les colonnes individuelles. Les informations sont implicitement présentes dans les statistiques elles-mêmes, et non sous la forme d'un horodatage distinct.
|