T-SQL-formatter
Formatér T-SQL til SQL Server og Azure SQL med regler for [kantede parenteser]-identifikatorer, N'' Unicode-strenge, #temp-tabeller, @variables og GO-batchafgrænsere. CROSS APPLY og OUTER APPLY starter på nye linjer, OUTPUT og FOR JSON holdes som klausuler, og BEGIN TRANSACTION åbner aldrig en blok ved en fejl. Uafsluttede strenge og parenteser rapporteres med linje og kolonne til databaseudviklere.
Ofte stillede spørgsmål
Hvilken T-SQL-syntaks genkendes?
Identifikatorer i [kantede parenteser] med ]]-escape-sekvenser eller dobbelte anførselstegn, N'' Unicode-strenge, #temp- og ##global-temporarytabeller, @variables og @@-systemfunktioner genkendes. Statiske metodekald som geography::Point forbliver også intakte.
Hvordan håndteres GO-batchseparatorer?
En linje, der kun indeholder GO, eventuelt med et gentagelsesantal som GO 5, afslutter en batch. Den bliver stående på sin egen linje, og hver batch formateres separat.
Hvilke T-SQL-klausuler understøttes?
CROSS APPLY og OUTER APPLY starter på nye linjer ligesom joins. OUTPUT, OPTION, FOR XML og FOR JSON beholdes som separate klausuler ved siden af standardklausulerne.
Kan den formatere lagrede procedurer?
Ja. BEGIN- og END-blokke, BEGIN TRY og BEGIN CATCH, IF og ELSE samt WHILE-løkker indrykkes. BEGIN TRANSACTION og BEGIN TRAN behandles som statements, ikke som starten på en blok.
Understøtter den MERGE?
Ja. Grenene WHEN MATCHED, WHEN NOT MATCHED BY TARGET og WHEN NOT MATCHED BY SOURCE starter på nye linjer.
Bevares kommentarer?
Ja. ---linjekommentarer og /*-blokkommentarer */ bliver stående. Kommentarer over flere linjer indrykkes igen, så de passer til deres nye placering.
Ændres der på store og små bogstaver i nøgleord?
Nej. Nøgleord og identifikatorer beholder den store og lille bogstavsform, du skrev. Kun mellemrum og linjeskift ændres.
Hvilke fejl registreres?
Uafsluttede strenge, identifikatorer i kantede parenteser eller anførselstegn og blokkommentarer samt parenteser, der ikke er balancerede, angives hver med linje og kolonne. Værktøjet opretter ikke forbindelse til SQL Server og validerer ikke objektnavne.
Hvor stort kan input være?
Op til 1 MB pr. anmodning og 128 KB pr. statement eller batch. Statements adskilles af tomme linjer.
Kan jeg vælge indrykningen, og gemmes mit SQL?
Du kan bruge 2 eller 4 mellemrum eller tabulatorer. Dit script formateres kun i hukommelsen og gemmes aldrig.