T-SQL-formaterare
Formatera T-SQL för SQL Server och Azure SQL med regler för identifierare inom [hakparenteser], N''-Unicode-strängar, #temp-tabeller, @variables och GO-batchavgränsare. CROSS APPLY och OUTER APPLY börjar på nya rader, OUTPUT och FOR JSON behålls som satser och BEGIN TRANSACTION öppnar aldrig ett block av misstag. Oavslutade strängar och parenteser rapporteras med rad och kolumn för databasutvecklare.
Vanliga frågor
Vilken T-SQL-syntax känns igen?
Identifierare inom [hakparenteser] med ]] som escape-sekvens eller dubbla citattecken, N''-Unicode-strängar, #temp- och ##global-temporära tabeller, @variables och @@-systemfunktioner känns igen. Även statiska metodanrop som geography::Point lämnas intakta.
Hur hanteras GO-batchavgränsare?
En rad som bara innehåller GO, eventuellt med ett upprepningsantal som GO 5, avslutar en batch. Den står kvar på en egen rad och varje batch formateras separat.
Vilka T-SQL-satser stöds?
CROSS APPLY och OUTER APPLY börjar på nya rader, precis som joins. OUTPUT, OPTION, FOR XML och FOR JSON behålls som egna satser tillsammans med standardsatserna.
Kan den formatera lagrade procedurer?
Ja. BEGIN- och END-block, BEGIN TRY och BEGIN CATCH, IF och ELSE samt WHILE-loopar indenteras. BEGIN TRANSACTION och BEGIN TRAN behandlas som satser, inte som början på ett block.
Har det stöd för MERGE?
Ja. Grenarna WHEN MATCHED, WHEN NOT MATCHED BY TARGET och WHEN NOT MATCHED BY SOURCE börjar på nya rader.
Bevaras kommentarer?
Ja. ---radkommentarer och /* blockkommentarer */ behålls på plats. Fler raders blockkommentarer indenteras på nytt efter sin nya position.
Ändras versaler och gemener i nyckelord?
Nej. Nyckelord och identifierare behåller den skiftlägesvariant du skrev. Endast blanksteg och radbrytningar ändras.
Vilka fel upptäcks?
Oavslutade strängar, identifierare inom hakparenteser eller citattecken och blockkommentarer samt obalanserade parenteser rapporteras, var och en med rad och kolumn. Verktyget ansluter inte till SQL Server och validerar inte objektnamn.
Hur stor kan indata vara?
Upp till 1 MB per begäran och 128 KB per sats eller batch. Satser separeras med tomma rader.
Kan jag välja indentering, och lagras mitt SQL?
Du kan använda 2 eller 4 blanksteg eller tabbar. Skriptet formateras endast i minnet och sparas aldrig.