Zum Hauptinhalt springen
Tooletto

SQL-Formatierer mit Kleinschreibung

Eine Voreinstellung von SQL-Formatierer

Formatieren Sie Abfragen mit Schlüsselwörtern in Kleinbuchstaben. Großgeschriebene Schlüsselwörter sind die ältere Konvention aus einer Zeit, als Editoren keine Syntaxhervorhebung hatten; viele moderne Stilrichtlinien bevorzugen jetzt durchgängig Kleinbuchstaben.

  • Dateien verlassen niemals Ihr Gerät
  • Kostenlos, keine Anmeldung
  • Keine Wasserzeichen
  • Funktioniert nach dem Laden auch offline
Loading tool…

So verwenden Sie SQL-Formatierer

  1. 1

    Abfrage einfügen

    Eine lange Zeile, oder etwas bereits halb formatiertes.

  2. 2

    Ihre Präferenzen festlegen

    Einrückungsgröße, und ob Schlüsselwörter großgeschrieben werden.

  3. 3

    Ergebnis kopieren

    Bereit, zurück in Ihren Editor oder Ihre Migration eingefügt zu werden.

Warum großgeschriebene Schlüsselwörter überhaupt zur Konvention wurden

SQL-Schlüsselwörter großzuschreiben geht auf eine Zeit zurück, als Code-Editoren keine Syntaxhervorhebung hatten, und `SELECT` und `WHERE` visuell von den umgebenden Tabellen- und Spaltennamen zu unterscheiden erforderte, sie manuell in unterschiedlicher Groß-/Kleinschreibung zu schreiben — es war ein Ersatz für die Farbcodierung, die ein moderner Editor jetzt automatisch bereitstellt. Da praktisch jeder moderne Editor und jede IDE SQL-Schlüsselwörter farblich hervorhebt, unabhängig davon, wie sie geschrieben sind, ist diese ursprüngliche Rechtfertigung weitgehend verschwunden, und mehrere moderne Stilrichtlinien haben sich aus einem einfacheren Grund für durchgängige Kleinschreibung entschieden: Sie ist schneller zu tippen und erfordert keinen mentalen Wechsel zwischen Groß- und Kleinschreibung beim Schreiben einer Abfrage.

Dem entsprechen, was ein bestimmtes Team oder Projekt bereits entschieden hat

Die richtige Groß-/Kleinschreibungskonvention für Schlüsselwörter ist letztlich die, die die bestehende Codebasis oder Stilrichtlinie eines gegebenen Projekts bereits verwendet, keine objektiv richtige Wahl — das echte Verhalten der Abfrage ist so oder so identisch. Diese Voreinstellung existiert genau für Teams und Einzelpersonen, die sich bereits für Kleinschreibung entschieden haben, daher entspricht eine formatierte Abfrage dem vorherrschenden Stil der umgebenden Codebasis, statt eine Abfrage mit unpassender Groß-/Kleinschreibung in eine Datei einzuführen, in der jede andere Abfrage klein geschrieben ist.

Konsistenz zählt mehr als welche Konvention gewinnt

Die echten Kosten des Mischens von Schlüsselwort-Groß-/Kleinschreibung innerhalb einer Codebasis sind nicht technisch — SQL ist das egal — es ist die kleine kumulative Reibung, wenn die Aufmerksamkeit eines Prüfers bei jeder gelesenen Abfrage an einer Inkonsistenz hängen bleibt, was sich in einem Team summiert, das Dutzende Abfragen pro Woche prüft. Eine Konvention zu wählen, klein oder groß, und sie einheitlich anzuwenden, ist es, was den Lesbarkeitsvorteil wirklich bringt; diese Voreinstellung macht Kleinschreibung zum mechanischen Standard, damit niemand manuell Schlüsselwörter umschreiben muss, um dem gewählten Stil eines Teams zu entsprechen.

Häufig gestellte Fragen

Ändert das, was meine Abfrage tut?

Nein. Nur Leerzeichen und die Groß-/Kleinschreibung von Schlüsselwörtern ändern sich — keine Klausel wird neu geordnet und kein Token umgeschrieben. SQL-Schlüsselwörter unterscheiden nicht zwischen Groß- und Kleinschreibung, daher kann Großschreiben das Verhalten nicht ändern.

Was passiert mit Text in Anführungszeichen?

Er wird exakt so gelassen, wie geschrieben. Der Formatierer tokenisiert die Abfrage, bevor er irgendetwas antastet, daher behält eine Zeichenkette wie 'check the order from stock' ihr „order" und „from" in Kleinbuchstaben, statt als Schlüsselwörter großgeschrieben zu werden. Regex-basierte Formatierer machen das routinemäßig falsch.

Welche SQL-Dialekte funktionieren?

Die gemeinsame Klauselstruktur, die PostgreSQL, MySQL, SQL Server, SQLite und Oracle teilen. Es formatiert statt zu analysieren, daher passiert dialektspezifische Syntax unangetastet durch, statt einen Fehler zu verursachen — wird aber auch nicht speziell eingerückt.

Werden meine Abfragen irgendwohin gesendet?

Nein. Die Formatierung geschieht in Ihrem Browser. Das ist wichtig, weil echte Abfragen Tabellennamen, Spaltennamen und manchmal literale Kundendaten tragen — nichts davon sollte auf dem Server eines Fremden landen.