Datenabfrage für einen Bericht prüfen
Erkenne ausgewählte Spalten, Quelltabellen, Filter und Sortierung. Das Layout hilft bei der Logikprüfung, ohne vorhandene Datensätze zu untersuchen.
Formatiere Abfragen im allgemeinen SQL-Dialekt des Formatierers ohne Datenbankverbindung. Die Verarbeitung erfolgt lokal im Browser.
Diese Abfrage konnte nicht formatiert werden. Prüfe die Syntax und die Besonderheiten deines SQL-Dialekts.
SQL aus einem Protokoll steht oft in einer einzigen Zeile und ist schwer zu überblicken. Dieser Formatierer trennt Klauseln, gliedert Ausdrücke und schreibt erkannte Schlüsselwörter groß. Er verbindet sich mit keiner Datenbank und führt keine Anweisung aus: SELECT, INSERT und DELETE bleiben Text. Nutze ihn, um eine Abfrage vor der Analyse in deiner Umgebung zu verstehen, eine Codeprüfung vorzubereiten oder ein lesbares Beispiel zu veröffentlichen. Namen und Werte der Abfrage werden auf deinem Gerät verarbeitet.
Die Engine erkennt SQL-Tokens, statt Wörter wie from und where global zu ersetzen. Eine Zeichenkette mit diesen Wörtern bleibt ein Literal und wird nicht wie eine Klausel großgeschrieben. Ausdrücke und Listen erhalten eine Einrückung mit zwei Leerzeichen.
Das Formular verwendet den allgemeinen SQL-Modus des Formatierers. Eine Auswahl für PostgreSQL, MySQL, T-SQL oder andere Dialekte gibt es derzeit nicht. Herstellerspezifische Erweiterungen, besondere Bezeichner, prozedurale Blöcke und Parameter können abgelehnt oder anders angeordnet werden als in deiner Entwicklungsumgebung. Die ISO-Referenz beschreibt den SQL-Rahmen und zertifiziert diesen Parser nicht für jede Datenbank.
Erfolgreiches Formatieren ist keine Prüfung durch einen SQL-Server. Die Engine kennt weder deine Tabellen und Spalten noch die Berechtigungen deines Kontos. Eine lesbare Anweisung kann weiterhin auf fehlende Objekte verweisen, unerwartete Ergebnisse liefern oder mehr Zeilen verändern als beabsichtigt.
Der Formatierer ordnet Klauseln nicht zur Optimierung eines Ausführungsplans um und empfiehlt keine Indizes. Er ersetzt auch keine gebundenen Parameter: Der Umgang mit Benutzereingaben bleibt Aufgabe deiner Anwendung. Nutze Parameterbindung, wenn dein Datenbanktreiber sie unterstützt.
Importiere eine .sql-Datei oder füge Anweisungen ohne Protokollpräfixe ein. Prüfe zuvor, ob Zeichenketten und Kommentare vollständig sind.
Starte die Formatierung und prüfe die erkannten Klauseln. Kontrolliere bei Fehlern Syntax und Dialekterweiterungen. Keine Anweisung wurde an eine Datenbank gesendet.
Lies Literale und Bedingungen nach und kopiere oder lade das Ergebnis herunter. Änderungen an der Eingabe blenden die alte Ausgabe aus, damit du keine Versionen verwechselst.
Erkenne ausgewählte Spalten, Quelltabellen, Filter und Sortierung. Das Layout hilft bei der Logikprüfung, ohne vorhandene Datensätze zu untersuchen.
Trenne Klauseln, um eine Bedingung oder Verknüpfung gezielt zu diskutieren. Entferne sensible Werte vor dem Teilen, auch wenn die Formatierung lokal erfolgt.
Reduziere eine Abfrage auf den relevanten Teil und formatiere ihn für ein technisches Ticket. Tabellen und Daten zur Reproduktion erzeugt das Werkzeug nicht.
SELECT, FROM und WHERE werden als Klauseln erkannt. Das Literal from where select bleibt unverändert, weil es Daten in Anführungszeichen darstellt.
Eingabe
select 'from where select' as label from items where id=1Ergebnis
SELECT
'from where select' AS label
FROM
items
WHERE
id = 1id und name stehen getrennt; FROM und ORDER BY strukturieren die Abfrage. Spaltenreihenfolge und implizite Sortierrichtung werden nicht umgeschrieben.
Eingabe
select id,name from users order by idErgebnis
SELECT
id,
name
FROM
users
ORDER BY
idNein. Er verarbeitet Text ohne Datenbankverbindung. Änderungs- oder Löschanweisungen werden durch dieses Werkzeug niemals ausgeführt.
Das Formular arbeitet mit allgemeinem SQL. Nicht alle proprietären Erweiterungen und prozeduralen Konstrukte werden erkannt. Nutze den Formatierer deiner Umgebung, wenn du solche Funktionen brauchst.
Nein. Literale werden von Klauseln unterschieden. So werden from und where nicht pauschal innerhalb von Daten ersetzt. Prüfe das Ergebnis trotzdem vor der Übernahme in dein Projekt.
Die Darstellung verändert weder den Ausführungsplan noch die Bindung von Benutzerwerten. Leistung und Injektionsschutz brauchen eigene Prüfungen in Anwendung und Datenbank.
Verwandte Werkzeuge
Werkzeuge, die diesem ähnlich sind oder es ergänzen.
SQL-INSERT-Anweisungen aus Excel, CSV oder JSON erzeugen.
Realistische Testdaten für Entwicklung und Tests erzeugen.
Erzeugt aus JSON-Daten passende TypeScript-Typen und Interfaces für eine schnellere Entwicklung.