Vérificateur de syntaxe PostgreSQL

Validez vos requêtes PostgreSQL directement dans votre navigateur. Chaque instruction est analysée avec la grammaire PostgreSQL, ce qui permet de vérifier correctement la syntaxe propre à Postgres, comme les casts ::, RETURNING et ON CONFLICT.

Mis à jour le

Vos données ne quittent jamais votre ordinateur. Tout le traitement se fait localement dans votre navigateur.

Comment utiliser : Vérificateur de syntaxe PostgreSQL

  1. Choisissez votre dialecte de base de données (MySQL, PostgreSQL, SQL Server, SQLite, BigQuery et d'autres).
  2. Collez ou ouvrez votre SQL : plusieurs instructions séparées par des points-virgules sont acceptées.
  3. Les erreurs affichent la ligne, la colonne et les jetons attendus, avec l'emplacement fautif mis en évidence.
  4. Les instructions valides sont listées avec leur type et les tables concernées, accompagnées d'avertissements pour les usages risqués.

Que vérifie un validateur SQL ?

Un validateur SQL (ou vérificateur de syntaxe) analyse votre requête avec la grammaire d'une base de données donnée et indique si elle est bien formée : parenthèses équilibrées, mots-clés dans le bon ordre, expressions valides, virgules entre les colonnes, etc. Cet outil découpe votre script en instructions, analyse chacune séparément afin que vous voyiez toutes les instructions erronées en une seule fois, et indique la ligne et la colonne où l'analyse s'est arrêtée. La grammaire PostgreSQL est sélectionnée par défaut.

Avertissements de bonnes pratiques

AvertissementPourquoi c'est important
UPDATE / DELETE sans WHEREModifie toutes les lignes de la table, ce qui est généralement une erreur.
SELECT *Récupère des colonnes dont vous n'avez peut-être pas besoin et casse le code lorsque des colonnes sont ajoutées ou réordonnées.
INSERT sans liste de colonnesDépend de l'ordre des colonnes ; l'ajout d'une colonne le fait échouer.
LIKE '%…'Un joker en début de motif ne peut pas utiliser un index classique et entraîne un parcours complet de la table.
= NULLN'est jamais vrai ; utilisez IS NULL.
ORDER BY sans LIMIT dans une sous-requête, ou LIMIT sans ORDER BYL'ordre des lignes n'est pas garanti sans tri explicite.

Différences entre dialectes qui provoquent des erreurs

  • Guillemets des identifiants — MySQL et MariaDB utilisent les accents graves (`order`), PostgreSQL, SQLite et le standard SQL utilisent les guillemets doubles, SQL Server utilise les crochets ([order]).
  • Limitation de lignes — LIMIT 10 dans MySQL, PostgreSQL et SQLite ; TOP 10 ou OFFSET … FETCH dans SQL Server.
  • Upserts — ON DUPLICATE KEY UPDATE (MySQL) contre ON CONFLICT … DO UPDATE (PostgreSQL, SQLite) contre MERGE (SQL Server, Snowflake, BigQuery).
  • Casts — PostgreSQL accepte valeur::int ; la plupart des autres moteurs nécessitent CAST(valeur AS INT).

Erreurs de syntaxe courantes dans PostgreSQL

PostgreSQL affiche le message « syntax error at or near … » accompagné du jeton où l'analyse s'est arrêtée. Les causes typiques sont les accents graves copiés depuis MySQL (utilisez des guillemets doubles), les guillemets doubles autour de valeurs textuelles (utilisez des apostrophes simples, car les guillemets doubles désignent des identifiants), LIMIT x, y (Postgres attend LIMIT y OFFSET x) et une virgule manquante dans une liste de colonnes.

Rendez votre requête plus lisible avec le formateur SQL, générez des instructions à partir de données avec CSV vers SQL ou JSON vers SQL, et concevez vos tables avec le générateur CREATE TABLE.

Aussi recherché comme : vérificateur syntaxe postgresql, validateur requête postgres, vérifier syntaxe postgresql, erreur syntaxe psql, linter postgres, valider sql postgres, correcteur sql postgresql, vérifier requête sql en ligne.

Outils complémentaires : Vérificateur de syntaxe PostgreSQL

  • Validateur SQL — Collez une requête ou un script complet pour en vérifier la syntaxe selon la grammaire de votre base de données.
  • Vérificateur de syntaxe MySQL — Validez vos requêtes MySQL avant de les exécuter.
  • Excel vers JSON — Ouvrez un classeur .xlsx ou collez directement des cellules depuis Excel ou Google Sheets pour obtenir un JSON propre.
  • JSON vers Excel — Transformez un tableau JSON en véritable classeur Excel.

Questions fréquentes

Mon SQL est-il envoyé à un serveur ou à une base de données ?
Non. La requête est analysée dans votre navigateur avec la grammaire open source node-sql-parser. Rien n'est envoyé et rien n'est exécuté.
Un résultat valide signifie-t-il que la requête s'exécutera ?
Cela signifie que la syntaxe est valide pour le dialecte sélectionné. Le validateur ne connaît pas votre schéma : un nom de table ou de colonne mal orthographié, des droits manquants ou des incompatibilités de types n'apparaîtront qu'au moment de l'exécution par la base de données.
Pourquoi l'erreur est-elle signalée après mon erreur ?
Un analyseur signale le premier jeton qu'il ne peut pas intégrer à la grammaire. Un mot-clé mal orthographié comme WHER est souvent interprété comme un alias, de sorte que l'erreur apparaît sur le mot suivant. Vérifiez aussi le jeton qui précède la position signalée.
Quelles instructions sont prises en charge ?
SELECT (avec jointures, sous-requêtes, CTE, fonctions de fenêtrage, UNION), INSERT, UPDATE, DELETE, REPLACE, CREATE / ALTER / DROP TABLE, CREATE INDEX et VIEW, TRUNCATE, USE, etc., selon le dialecte. Les procédures stockées et les blocs procéduraux propres à chaque éditeur ne sont pas entièrement couverts.
Puis-je installer Vérificateur de syntaxe PostgreSQL en tant qu’application web et l’utiliser hors ligne ?
Oui. Vérificateur de syntaxe PostgreSQL est une application web installable (PWA) : elle s’installe depuis votre navigateur, sans passer par une boutique d’applications. Cliquez sur « Installer l’application » en haut de cette page dans Chrome ou Edge (Windows, macOS, Linux, ChromeOS) ; sur Android, utilisez « Partager » → « Ajouter à l’écran d’accueil » sur iPhone et iPad ; ou « Fichier » → « Ajouter au Dock » dans Safari 17+ sur Mac. L’application s’ouvre alors dans sa propre fenêtre avec sa propre icône, et comme elle s’exécute entièrement dans votre navigateur, elle continue de fonctionner hors ligne. Firefox sur ordinateur de bureau ne permet pas d’installer d’applications web. Comment fonctionne l’installation.

Outils similaires