T-SQL-Formatierer
Formatiere T-SQL für SQL Server und Azure SQL mit Regeln für Bezeichner in [eckigen Klammern], N''-Unicode-Zeichenfolgen, #temp-Tabellen, @variables und GO-Batch-Trennzeichen. CROSS APPLY und OUTER APPLY beginnen in neuen Zeilen; OUTPUT und FOR JSON bleiben als Klauseln zusammen, und BEGIN TRANSACTION öffnet nicht versehentlich einen Block. Nicht geschlossene Zeichenfolgen und Klammern werden mit Zeile und Spalte gemeldet – für Datenbankentwickler.
Häufig gestellte Fragen
Welche T-SQL-Syntax wird verstanden?
Bezeichner in [eckigen Klammern] mit ]] als Escape-Sequenz oder in doppelten Anführungszeichen, N'' Unicode-Zeichenfolgen, #temp- und ##global-Temporärtabellen, @variables sowie @@-Systemfunktionen werden erkannt. Auch statische Methodenaufrufe wie geography::Point bleiben unverändert.
Wie werden GO-Batch-Trennzeichen behandelt?
Eine Zeile, die nur GO enthält, optional mit einer Wiederholungszahl wie GO 5, beendet einen Batch. GO bleibt in einer eigenen Zeile, und jeder Batch wird separat formatiert.
Welche T-SQL-Klauseln werden unterstützt?
CROSS APPLY und OUTER APPLY beginnen wie Joins in einer neuen Zeile. OUTPUT, OPTION, FOR XML und FOR JSON bleiben als eigene Klauseln neben den Standardklauseln erhalten.
Kann das Tool gespeicherte Prozeduren formatieren?
Ja. BEGIN- und END-Blöcke, BEGIN TRY und BEGIN CATCH, IF und ELSE sowie WHILE-Schleifen werden eingerückt. BEGIN TRANSACTION und BEGIN TRAN werden als Anweisungen behandelt, nicht als Beginn eines Blocks.
Wird MERGE unterstützt?
Ja. Die Zweige WHEN MATCHED, WHEN NOT MATCHED BY TARGET und WHEN NOT MATCHED BY SOURCE beginnen jeweils in einer neuen Zeile.
Bleiben Kommentare erhalten?
Ja. ---Zeilenkommentare und /* Blockkommentare */ bleiben an ihrer Stelle. Mehrzeilige Blockkommentare werden an ihrer neuen Position neu eingerückt.
Ändert das die Groß- und Kleinschreibung von Schlüsselwörtern?
Nein. Schlüsselwörter und Bezeichner behalten die von dir verwendete Groß- und Kleinschreibung. Nur Leerzeichen und Zeilenumbrüche ändern sich.
Welche Fehler werden erkannt?
Nicht geschlossene Zeichenfolgen, Bezeichner in Klammern oder Anführungszeichen und Blockkommentare sowie unausgeglichene Klammern werden jeweils mit Zeile und Spalte gemeldet. Das Tool verbindet sich nicht mit SQL Server und überprüft keine Objektnamen.
Wie groß darf die Eingabe sein?
Bis zu 1 MB pro Anfrage und 128 KB pro Anweisung oder Batch. Anweisungen werden durch Leerzeilen getrennt.
Kann ich die Einrückung auswählen, und wird mein SQL gespeichert?
Du kannst 2 oder 4 Leerzeichen oder Tabulatoren verwenden. Dein Skript wird nur im Arbeitsspeicher formatiert und nie gespeichert.