Utilo

SQL-Formatierer & Dialekt-Konverter

Formatieren Sie SQL-Abfragen und wandeln Sie die Syntax zwischen MySQL, PostgreSQL, SQLite und SQL Server um: Bezeichner-Quoting, LIMIT/TOP/OFFSET, Auto-Increment, Datentypen und gängige Funktionen.

Was dieser SQL-Formatter tut

Dieses Werkzeug hat zwei Aufgaben. Zunächst formatiert es SQL: eine Klausel pro Zeile, konsistente Einziehung, Groß- oder Kleinbuchstaben-Schlüsselwörter und lesbare JOIN- und CASE-Blöcke, unter Verwendung der im Kampf getesteten sql-formatter-Engine mit dialektbewusstem Parsen. Zweitens führt es ** Grunddialektkonvertierung** zwischen MySQL, PostgreSQL, SQLite und SQL Server durch und behandelt die Unterschiede, die am häufigsten beim Bewegen einer Abfrage oder eines Schemas zwischen Datenbanken auftreten. Alles läuft lokal, so dass Produktionsanfragen mit echten Tabellennamen nie Ihren Browser verlassen.

So verwenden Sie es

  1. Passt SQL in die Eingabe ein.
  2. Wählen Sie den Quelldialekt und, wenn Sie konvertieren möchten, einen Zieldialekt. Lassen Sie das Ziel als "behalten" auf nur Format.
  3. Wählen Sie den Schlüsselwortfall und die Einschlagbreite aus.
  4. Überprüfen Sie die Anmerkungen: Alles, was der Konverter nicht sicher übersetzen konnte, ist dort aufgeführt.
  5. Das Ergebnis kopieren.

Was der Konverter verarbeitet

  • Identifikator mit Anführungszeichen: `name` (MySQL) ↔ "name" (PostgreSQL/SQLite) ↔ [name] (SQL Server).
  • ** Grenzwerte der Zeilen:** LIMIT n OFFSET m TOP n OFFSET m ROWS FETCH NEXT n ROWS ONLY.
  • Auto-Zunahme: AUTO_INCREMENT SERIAL/GENERATED ... AS IDENTITY AUTOINCREMENT IDENTITY(1,1).
  • ** Häufige Typen:** DATETIME/TIMESTAMP, TINYINT(1)/BOOLEAN/BIT, NVARCHAR, TEXT, BLOB/BYTEA/VARBINARY(MAX).
  • ** Funktionen:** NOW()/GETDATE()/CURRENT_TIMESTAMP, IFNULL/ISNULL/COALESCE, RAND()/RANDOM(), CONCAT ||.
  • Stringliterals und Kommentare sind geschützt, sodass ein Schlüsselwort innerhalb von 'quotes' nie neu geschrieben wird.

Einschränkungen

Die Dialektkonvertierung ist musterbasiert, kein vollständiger Compiler. Speicherte Verfahren, Auslöser, herstellerspezifische Funktionen (Window-Frame-Quirks, JSON-Operatoren, MERGE, ON DUPLICATE KEY vs. ON CONFLICT) und Zusammenstellungsdetails müssen manuell überprüft werden. Die Ausgabe als starker Erstentwurf behandeln und gegen die Zieldatenbank testen.

Häufige Fragen

Ändert das Formatieren, was meine Abfrage tut?
  • Nein, nicht wirklich. Das Formatieren ändert nur die Leerzeichen und das Schlüsselwort. Identifikatoren und Literals sind unberührt.
Kann ich mehrere Aussagen formatieren?
  • Ja, das ist es. Trennen Sie sie mit Semikolon und jede Anweisung wird für sich selbst formatiert.
Warum wird meine Abfrage nicht vollständig konvertiert?

Einige Konstrukte haben kein direktes Äquivalent. Auf der Notizenliste ist aufgeführt, worauf man achten muss.

Ist meine SQL hochgeladen?
  • Nein, nicht wirklich. Formatierung und Konvertierung laufen vollständig in Ihrem Browser.

Ja. Die gesamte Verarbeitung erfolgt direkt in deinem Browser mit JavaScript, Web Workern und Web-APIs. Nichts, was du eingibst, einfügst oder hochlädst, wird an unsere Server gesendet.

Diese Seite wurde automatisch aus dem Englischen übersetzt. Wenn dir ein Fehler auffällt, sag uns bitte Bescheid.