Formateur SQL

Formate ou minifie une requête SQL. Créer une table depuis du JSON reste sur JSON vers le code

Ce que fait cette page

Une requête SQL sur une ligne cache les clauses. Cette page place chaque clause sur sa ligne, ou rassemble les jetons. Un CREATE TABLE depuis du JSON reste sur JSON vers le code.

Comment l'utiliser

  1. Collez du SQL. Cette page ne se met pas à jour en tapant.
  2. Formater s'exécute une fois. Afficher un exemple remplit select id, name from users where active = 1 and name = 'Ada' order by id limit 10.
  3. Le résultat est SELECT puis id, puis name, FROM puis users, WHERE puis active = 1 puis AND name = 'Ada', ORDER BY puis id, LIMIT puis 10.
  4. Minifier écrit une ligne : SELECT id, name FROM users WHERE active = 1 AND name = 'Ada' ORDER BY id LIMIT 10.
  5. Tout effacer vide les deux zones. Copier le résultat copie la sortie.

Règles et limites

Les mots connus sont écrits en capitales. Une chaîne, y compris 'Ada', garde ses guillemets. Un commentaire de ligne et un commentaire de bloc sont conservés. AND et OR commencent une ligne indentée. Une virgule dans la liste du select commence une nouvelle ligne indentée. Un guillemet ou un commentaire de bloc non fermé s'arrête avec une erreur. C'est une mise en page, pas un analyseur de base de données.

Où on s'en sert

  • Lire une requête copiée depuis un journal.
  • Remettre une courte requête sur une ligne.
  • Vérifier qu'un nom entre guillemets survit au formatage.

Questions

Est-ce que cela construit un CREATE TABLE ?

Non. JSON vers le code écrit la table et l'INSERT. Cette page ne fait que disposer le SQL que vous avez déjà.

Pourquoi AND est-il sur sa propre ligne ?

Chaque AND ou OR de l'exemple commence une ligne indentée sous WHERE.