SQL Reference

EXPLAIN_DIAGNOSTIC: Eine neue EXPLAIN-Tabelle

Die Tabelle EXPLAIN_DIAGNOSTIC enthält einen Eintrag für jede Diagnosenachricht, die für ein bestimmtes Exemplar einer mit EXPLAIN bearbeiteten Anweisung in der Tabelle EXPLAIN_STATEMENT erstellt wurde.

Die Tabellenfunktion EXPLAIN_GET_MSGS fragt die EXPLAIN-Tabellen EXPLAIN_DIAGNOSTIC und EXPLAIN_DIAGNOSTIC_DATA ab und gibt formatierte Nachrichten zurück.

Tabelle 39. Tabelle EXPLAIN_DIAGNOSTIC
Spaltenname Datentyp Dateneingabe optional Schlüssel 1 Beschreibung
EXPLAIN_REQUESTER VARCHAR(128) Nein PS, FS Berechtigungs-ID des Initiators dieser EXPLAIN-Anforderung.
EXPLAIN_TIME TIMESTAMP Nein PS, FS Startzeit der EXPLAIN-Anforderung.
SOURCE_NAME VARCHAR(128) Nein PS, FS Name des Pakets, das ausgeführt wird, als die dynamische Anweisung mit EXPLAIN bearbeitet wurde, oder der Name der Quellendatei, als das statische SQL mit EXPLAIN bearbeitet wurde.
SOURCE_SCHEMA VARCHAR(128) Nein PS, FS Schema oder Qualifikationsmerkmal der Quelle der EXPLAIN-Anforderung.
SOURCE_VERSION VARCHAR(64) Nein PS, FS Version der Quelle der EXPLAIN-Anforderung.
EXPLAIN_LEVEL CHAR(1) Nein PS, FS Ebene der EXPLAIN-Informationen, für die diese Zeile relevant ist.

Gültige Werte:

  • 0: Originaltext (wie vom Benutzer eingegeben)
  • P: PLANAUSWAHL
STMTNO INTEGER Nein PS, FS Nummer der Anweisung in einem Paket, zu der diese EXPLAIN-Informationen gehören. Wird für Dynamic Explain-SQL-Anweisungen auf 1 gesetzt. Für statische SQL-Anweisungen ist dieser Wert mit dem Wert identisch, der für die Katalogsicht SYSCAT.STATEMENTS verwendet wird.
SECTNO INTEGER Nein PS, FS Nummer des Abschnitts in einem Paket, der diese SQL-Anweisung enthält. Für Dynamic Explain-SQL-Anweisungen ist dies die Nummer des Abschnitts, der den Abschnitt für diese Anweisung während der Ausführung enthält. Für statische SQL-Anweisungen ist dieser Wert mit dem Wert identisch, der für die Katalogsicht SYSCAT.STATEMENTS verwendet wird.
DIAGNOSTIC_ID INTEGER Nein PK ID der Diagnosedaten für ein bestimmtes Exemplar einer Anweisung in der Tabelle EXPLAIN_STATEMENT.
CODE INTEGER Nein Nein Eine eindeutige Nummer, die jeder Diagnosenachricht zugeordnet ist. Die Nummer kann von einer Nachrichten-API verwendet werden, um den vollständigen Text der Diagnosenachricht abzurufen.

  1. PK bedeutet, dass die Spalte Teil eines Primärschlüssel ist. FK bedeutet, dass die Spalte Teil eines Fremdschlüssels ist.

EXPLAIN_DIAGNOSTIC_DATA: Eine neue EXPLAIN-Tabelle

Die Tabelle EXPLAIN_DIAGNOSTIC_DATA enthält Nachrichtentoken für bestimmte Diagnosenachrichten, die in der Tabelle EXPLAIN_DIAGNOSTIC eingetragen sind. Die Nachrichtentoken enthalten zusätzliche Informationen zur Ausführung der SQL-Anweisung, die die Nachricht generiert hat.

Die Tabellenfunktion EXPLAIN_GET_MSGS fragt die EXPLAIN-Tabellen EXPLAIN_DIAGNOSTIC und EXPLAIN_DIAGNOSTIC_DATA ab und gibt formatierte Nachrichten zurück.

Tabelle 40. Tabelle EXPLAIN_DIAGNOSTIC_DATA
Spaltenname Datentyp Dateneingabe optional Schlüssel 1 Beschreibung
EXPLAIN_REQUESTER VARCHAR(128) Nein FS Berechtigungs-ID des Initiators dieser EXPLAIN-Anforderung.
EXPLAIN_TIME TIMESTAMP Nein FS Startzeit der EXPLAIN-Anforderung.
SOURCE_NAME VARCHAR(128) Nein FS Name des Pakets, das ausgeführt wird, als die dynamische Anweisung mit EXPLAIN bearbeitet wurde, oder der Name der Quellendatei, als das statische SQL mit EXPLAIN bearbeitet wurde.
SOURCE_SCHEMA VARCHAR(128) Nein FS Schema oder Qualifikationsmerkmal der Quelle der EXPLAIN-Anforderung.
SOURCE_VERSION VARCHAR(64) Nein FS Version der Quelle der EXPLAIN-Anforderung.
EXPLAIN_LEVEL CHAR(1) Nein FS Ebene der EXPLAIN-Informationen, für die diese Zeile relevant ist.

Gültige Werte:

  • 0: Originaltext (wie vom Benutzer eingegeben)
  • P: PLANAUSWAHL
STMTNO INTEGER Nein FS Nummer der Anweisung in einem Paket, zu der diese EXPLAIN-Informationen gehören. Wird für Dynamic Explain-SQL-Anweisungen auf 1 gesetzt. Für statische SQL-Anweisungen ist dieser Wert mit dem Wert identisch, der für die Katalogsicht SYSCAT.STATEMENTS verwendet wird.
SECTNO INTEGER Nein FS Nummer des Abschnitts in einem Paket, der diese SQL-Anweisung enthält. Für Dynamic Explain-SQL-Anweisungen ist dies die Nummer des Abschnitts, der den Abschnitt für diese Anweisung während der Ausführung enthält. Für statische SQL-Anweisungen ist dieser Wert mit dem Wert identisch, der für die Katalogsicht SYSCAT.STATEMENTS verwendet wird.
DIAGNOSTIC_ID INTEGER Nein PK ID der Diagnosedaten für ein bestimmtes Exemplar einer Anweisung in der Tabelle EXPLAIN_STATEMENT.
ORDINAL INTEGER Nein Nein Position des Tokens im vollständigen Nachrichtentext.
TOKEN VARCHAR(1000) Ja Nein Nachrichtentoken, das in einen vollständigen Nachrichtentext eingefügt werden soll; ist möglicherweise abgeschnitten.
TOKEN_LONG BLOB(3M) Ja Nein Genauere Informationen, sofern verfügbar.

  1. PK bedeutet, dass die Spalte Teil eines Primärschlüssel ist. FK bedeutet, dass die Spalte Teil eines Fremdschlüssels ist.

Von der EXPLAIN-Einrichtung verwendetes Schema

Die EXPLAIN-Einrichtung verwendet die folgenden IDs als Schema für die Qualifizierung der EXPLAIN-Tabellen, die gefüllt werden:

Das Schema kann einer Gruppe von EXPLAIN-Tabellen oder Aliasnamen zugeordnet werden, die auf eine Gruppe von EXPLAIN-Tabellen in einem anderen Schema zeigen.

Wenn unter dem Schema keine EXPLAIN-Tabellen gefunden werden, sucht die EXPLAIN-Einrichtung im Schema SYSTOOLS nach EXPLAIN-Tabellen und versucht, diese zu verwenden.

Zeichenfolgedarstellung von Werten für Datum und Uhrzeit

Zeitzeichenfolgen

Eine Zeichenfolgedarstellung einer Zeit ist eine Zeichenfolge, die mit einer Ziffer beginnt und mindestens vier Zeichen hat. Folgende Leerzeichen können eingeschlossen werden; eine führende Null kann in dem Teil der Zeit, der die Stunde angibt, ausgelassen werden, und Sekunden können vollständig ausgelassen werden. Wenn Sekunden ausgelassen werden, wird eine implizite Angabe von null Sekunden angenommen. 13:30 ist also äquivalent zu 13:30:00.

In der folgenden Tabelle werden gültige Zeichenfolgeformate für Zeiten aufgelistet. Jedes Format wird mit einem Namen und einer zugeordneten Abkürzung angegeben.

Tabelle 41. Formate für Zeichenfolgedarstellungen von Zeiten
Formatname Abkürzung Zeitformat Beispiel
International Standards Organization ISO hh.mm.ss 13.30.05
IBM USA-Standard USA hh:mm AM oder PM 1:30 PM
Europäischer IBM Standard EUR hh.mm.ss 13.30.05
Japanese Industrial Standard (christliche Zeitrechnung) JIS hh:mm:ss 13:30:05
Site-definiert LOC Abhängig vom Gebietscode der Anwendung -

Ab Version 8.2 können "AM" und "PM" in Kleinbuchstaben oder in Großbuchstaben dargestellt werden.

[ Seitenanfang |Vorherige Seite | Nächste Seite | Inhaltsverzeichnis ]