PostgreSQL Syntax-Checker

Prüfe PostgreSQL-Abfragen direkt im Browser. Jede Anweisung wird mit der PostgreSQL-Grammatik geparst, daher werden Postgres-spezifische Syntax wie ::-Casts, RETURNING und ON CONFLICT korrekt geprüft.

Aktualisiert am

Deine Daten verlassen nie deinen Computer. Die Verarbeitung erfolgt zu 100 % lokal im Browser.

So nutzt du: PostgreSQL Syntax-Checker

  1. Wähle deinen Datenbank-Dialekt (MySQL, PostgreSQL, SQL Server, SQLite, BigQuery und mehr).
  2. Füge dein SQL ein oder öffne eine Datei – mehrere Anweisungen, durch Semikolons getrennt, sind kein Problem.
  3. Fehler zeigen Zeile, Spalte und die erwarteten Tokens, die fehlerhafte Stelle ist markiert.
  4. Gültige Anweisungen werden mit Typ und betroffenen Tabellen aufgelistet, dazu Warnungen für riskante Muster.

Was prüft ein SQL-Validator?

Ein SQL-Validator (oder Syntax-Checker) parst deine Abfrage mit der Grammatik einer bestimmten Datenbank und sagt dir, ob sie korrekt aufgebaut ist: ausgeglichene Klammern, Schlüsselwörter in der richtigen Reihenfolge, gültige Ausdrücke, Kommas zwischen Spalten und so weiter. Dieser Checker teilt dein Skript in Anweisungen auf und parst jede einzeln, sodass du alle fehlerhaften Anweisungen auf einmal siehst. Außerdem zeigt er Zeile und Spalte, an der das Parsen abbricht. Standardmäßig ist die PostgreSQL-Grammatik ausgewählt.

Best-Practice-Warnungen

WarnungWarum es wichtig ist
UPDATE / DELETE ohne WHEREÄndert jede Zeile der Tabelle – meist ein Fehler.
SELECT *Lädt Spalten, die du womöglich nicht brauchst, und bricht, wenn Spalten hinzugefügt oder umsortiert werden.
INSERT ohne SpaltenlisteHängt von der Spaltenreihenfolge ab; eine neue Spalte bringt die Abfrage durcheinander.
LIKE '%…'Ein führendes Platzhalterzeichen kann keinen normalen Index nutzen und durchsucht die ganze Tabelle.
= NULLErgibt nie wahr; verwende IS NULL.
ORDER BY ohne LIMIT in einer Unterabfrage oder LIMIT ohne ORDER BYOhne explizite Sortierung ist die Zeilenreihenfolge nicht garantiert.

Dialektunterschiede, die Fehler verursachen

  • Bezeichner-Anführungszeichen — MySQL und MariaDB verwenden Backticks (`order`), PostgreSQL, SQLite und der SQL-Standard doppelte Anführungszeichen, SQL Server nutzt eckige Klammern ([order]).
  • Zeilenbegrenzung — LIMIT 10 in MySQL, PostgreSQL und SQLite; TOP 10 oder OFFSET … FETCH in SQL Server.
  • Upserts — ON DUPLICATE KEY UPDATE (MySQL) vs. ON CONFLICT … DO UPDATE (PostgreSQL, SQLite) vs. MERGE (SQL Server, Snowflake, BigQuery).
  • Casts — PostgreSQL akzeptiert value::int; die meisten anderen brauchen CAST(value AS INT).

Häufige PostgreSQL-Syntaxfehler

PostgreSQL meldet „syntax error at or near …“ mit dem Token, an dem das Parsen abbrach. Typische Ursachen: aus MySQL kopierte Backticks (verwende doppelte Anführungszeichen), doppelte Anführungszeichen um Textwerte (verwende einfache, denn doppelte bezeichnen Bezeichner), LIMIT x, y (Postgres braucht LIMIT y OFFSET x) und ein fehlendes Komma in einer Spaltenliste.

Mach die Abfrage lesbar mit dem SQL-Formatter, erzeuge Anweisungen aus Daten mit CSV zu SQL oder JSON zu SQL und entwirf Tabellen mit dem CREATE-TABLE-Generator.

Auch gesucht als: postgresql syntax prüfen, postgres query validator, postgresql syntaxfehler finden, psql syntaxfehler, postgres linter, sql syntax prüfen online, postgresql abfrage validieren, postgres sql prüfen.

Passende Tools zu: PostgreSQL Syntax-Checker

  • SQL Validator — Füge eine Abfrage oder ein ganzes Skript ein, um die Syntax gegen die Grammatik deiner Datenbank zu prüfen.
  • MySQL Syntax-Checker — Prüfe MySQL-Abfragen, bevor du sie ausführst.
  • Excel zu JSON — Öffne eine .xlsx-Arbeitsmappe oder füge Zellen direkt aus Excel oder Google Sheets ein und erhalte sauberes JSON.
  • JSON zu Excel — Verwandle ein JSON-Array in eine echte Excel-Arbeitsmappe.

Häufige Fragen

Wird mein SQL an einen Server oder eine Datenbank gesendet?
Nein. Die Abfrage wird in deinem Browser mit der Open-Source-Grammatik node-sql-parser geparst. Nichts wird hochgeladen und nichts ausgeführt.
Bedeutet ein gültiges Ergebnis, dass die Abfrage läuft?
Es bedeutet, dass die Syntax für den gewählten Dialekt gültig ist. Der Validator kennt dein Schema nicht. Ein falsch geschriebener Tabellen- oder Spaltenname, fehlende Rechte oder Typkonflikte fallen erst auf, wenn die Datenbank die Abfrage ausführt.
Warum zeigt der Fehler auf die Stelle nach meinem Fehler?
Ein Parser meldet das erste Token, das er nicht in die Grammatik einordnen kann. Ein falsch geschriebenes Schlüsselwort wie WHER wird oft als Alias gelesen, daher erscheint der Fehler beim nächsten Wort. Prüfe auch das Token direkt vor der markierten Stelle.
Welche Anweisungen werden unterstützt?
SELECT (mit Joins, Unterabfragen, CTEs, Fensterfunktionen, UNION), INSERT, UPDATE, DELETE, REPLACE, CREATE / ALTER / DROP TABLE, CREATE INDEX und VIEW, TRUNCATE, USE und weitere, je nach Dialekt. Gespeicherte Prozeduren und herstellerspezifische prozedurale Blöcke sind nicht vollständig abgedeckt.
Kann ich PostgreSQL Syntax-Checker als Web-App installieren und offline nutzen?
Ja. PostgreSQL Syntax-Checker ist eine installierbare Web-App (PWA) – sie wird über Ihren Browser installiert und nicht aus einem App-Store heruntergeladen. Klicken Sie oben auf dieser Seite in Chrome oder Edge (Windows, macOS, Linux, ChromeOS) auf „App installieren“ oder verwenden Sie auf Android-Geräten „Teilen“ → „Zum Startbildschirm hinzufügen“ auf dem iPhone und iPad bzw. „Datei“ → „Zum Dock hinzufügen“ in Safari 17+ auf einem Mac. Die App öffnet sich dann in einem eigenen Fenster mit einem eigenen Symbol, und da sie vollständig in Ihrem Browser ausgeführt wird, funktioniert sie auch offline. Firefox auf dem Desktop kann keine Web-Apps installieren. So funktioniert die Installation.

Ähnliche Tools