In Oracle gibt es keine einzige "letzte analysierte Spalte". Das Konzept der Analyse von Spalten ist an Statistiken gebunden, und die statistischen Sammelprozesse von Oracle verfolgen keinen einzigen "letzten analysierten" Zeitstempel auf Spaltenebene.
Stattdessen versammelt Oracas Paket von `dbms_stats` Statistiken zu Tabellen und Indizes. Diese Statistiken * umfassen * Informationen zu einzelnen Spalten in diesen Tabellen (z. B. Histogramminformationen, Anzahl verschiedener Werte usw.). Der Zeitpunkt der Analyse befindet sich jedoch auf der Tabelle oder der Indexebene, nicht auf der Spaltenebene. Sie können sehen, wann die Statistiken einer Tabelle zuletzt mit Abfragen wie folgt gesammelt wurden:
`` `SQL
Wählen Sie Eigentümer, Table_Name, last_analyzed aus dba_tables wobei besitzer ='your_schema' und table_name ='your_table';
`` `
Dies zeigt, dass die letzte Mal, dass Statistiken für die gesamte Tabelle gesammelt wurden, und alle ihre Spalten beeinflussen. Wenn Sie wissen müssen, wann bestimmte * Spalten * innerhalb einer Tabelle ihre Histogramme aktualisiert haben, ist sie komplexer und erfordert die Untersuchung der Ansicht von "Dba_Tab_Columns" und potenziell internen Datenwörterbuchansichten, aber für einzelne Spalten steht jedoch keine einfache "letzte analysierte" Zeitstempel verfügbar. Die Informationen sind implizit in den Statistiken selbst vorhanden, nicht als separater Zeitstempel.