- Kategorien:
SYSTEM$EXPLAIN_JSON_TO_TEXT¶
Diese Funktion konvertiert die EXPLAIN-Ausgabe im JSON-Format in formatierten Text.
- Siehe auch:
Syntax¶
Argumente¶
explain_output_in_json_formatEine Zeichenfolge oder ein Ausdruck, der eine Zeichenfolge ergibt, die die EXPLAIN-Ausgabe als JSON-kompatible Zeichenfolge enthält. Wenn die Eingabe eine Zeichenfolge ist, sollte diese Zeichenfolge in einfache Anführungszeichen
'eingeschlossen werden.
Rückgabewerte¶
Die Funktion gibt einen VARCHAR-Wert zurück, der die EXPLAIN-Ausgabe als Text enthält, der so formatiert wurde, dass er für Menschen relativ leicht zu lesen ist.
Nutzungshinweise¶
Diese Funktion konvertiert EXPLAIN-Daten im JSON-Format in formatierten Text. Häufig wird der JSON-Wert direkt oder indirekt mit der Funktion SYSTEM$EXPLAIN_PLAN_JSON erzeugt. Beispielsweise könnte die Ausgabe von SYSTEM$EXPLAIN_PLAN_JSON in einer Tabelle gespeichert und später mit dieser SYSTEM$EXPLAIN_JSON_TO_TEXT-Funktion angezeigt werden.
Wenn als Eingabe ein Zeichenfolgenliteral übergeben wird, kann das zum Umschließen der Zeichenfolge verwendete Trennzeichen entweder ein einfaches Anführungszeichen
'oder ein doppeltes Dollarzeichen$$sein. Wenn das Zeichenfolgenliteral einfache Anführungszeichen (und keine doppelten Dollarzeichen) enthält, müssen Sie die in der Zeichenfolge enthaltenen einfachen Anführungszeichen nicht durch Trennen der Zeichenfolge mit doppelten Dollarzeichen umgehen.
Beispiele¶
In den nachfolgenden Beispielen werden folgende Tabellen verwendet:
Wenn Sie die EXPLAIN-Ausgabe im JSON-Format speichern, aber als formatierten Text anzeigen möchten, können Sie SYSTEM$EXPLAIN_JSON_TO_TEXT() wie folgt aufrufen:
Rufen Sie zuerst die EXPLAIN-Ausgabe im JSON-Format ab, und speichern Sie sie in einer Tabelle:
JSON sieht wie folgt aus:
Nachdem Sie die Ausgabe im JSON-Format in einer Tabelle gespeichert haben, können Sie die JSON-Ausgabe an die Funktion SYSTEM$EXPLAIN_JSON_TO_TEXT übergeben, um sie durch Aufrufen von SYSTEM$EXPLAIN_JSON_TO_TEXT in ein besser lesbares Textformat zu konvertieren: