Db2-Formatter
Formatiere IBM Db2 SQL für Db2 for LUW und Db2 for z/OS mit Db2-Regeln für X''-, G''- und N''-Literale, Bezeichner in doppelten Anführungszeichen und Namen mit #, @ und $. FETCH FIRST n ROWS ONLY erhält eine eigene Zeile, Isolationsklauseln wie WITH UR bleiben in der Abfragezeile und MERGE-Zweige beginnen in neuen Zeilen. Nicht geschlossene Zeichenfolgen und Klammern werden für Datenbankentwickler und DBAs mit Zeilen- und Spaltenangabe gemeldet.
Häufig gestellte Fragen
Welche Db2-Syntax wird verstanden?
Zeichenfolgen in einfachen Anführungszeichen mit verdoppelten Anführungszeichen, hexadezimale X''-Literale, grafische G''- und nationale N''-Literale sowie GX''-, UX''- und BX''-Zeichenfolgen werden erkannt. Bezeichner in doppelten Anführungszeichen und gewöhnliche Namen mit #, @ oder $ bleiben erhalten.
Wie wird FETCH FIRST behandelt?
FETCH beginnt wie LIMIT in einer eigenen Zeile. Der Rest der Klausel, etwa FIRST 10 ROWS ONLY, bleibt zusammen in der nächsten Zeile.
Wie sieht es mit WITH UR und anderen Isolationsklauseln aus?
WITH UR, WITH CS, WITH RS und WITH RR bleiben in derselben Zeile wie die vorhergehende Klausel. Sie werden niemals mit einem WITH-Common-Table-Expression verwechselt.
Wird MERGE unterstützt?
Ja. WHEN MATCHED THEN- und WHEN NOT MATCHED THEN-Zweige beginnen in neuen Zeilen.
Kann das Tool SQL-PL-Prozeduren formatieren?
Ja. BEGIN- und END-Blöcke mit IF-, CASE- und LOOP-Konstrukten werden eingerückt; Anweisungen darin stehen jeweils in eigenen Zeilen.
Bleiben Kommentare erhalten?
Ja. ---Zeilenkommentare und /* Blockkommentare */ bleiben an ihrer Stelle. Mehrzeilige Blockkommentare werden an das neue Layout angepasst.
Ändert das die Groß- und Kleinschreibung von Schlüsselwörtern?
Nein. Schlüsselwörter und Namen behalten die von dir verwendete Groß- und Kleinschreibung. Nicht in Anführungszeichen gesetzte Db2-Namen werden von der Datenbank ohnehin in Großbuchstaben umgewandelt, daher funktioniert auch gemischte Schreibweise.
Welche Fehler werden erkannt?
Nicht geschlossene Zeichenfolgen, in Anführungszeichen gesetzte Bezeichner und Blockkommentare sowie unausgeglichene Klammern werden jeweils mit Zeilen- und Spaltenangabe gemeldet. Es wird nichts an eine Datenbank gesendet.
Wie groß darf die Eingabe sein?
Bis zu 1 MB pro Anfrage und 128 KB pro Anweisung. Lange Skripte werden Anweisung für Anweisung formatiert.
Kann ich die Einrückung auswählen, und wird mein SQL gespeichert?
Verwende 2 oder 4 Leerzeichen oder Tabulatoren. Der SQL wird nur im Arbeitsspeicher formatiert und nie gespeichert.