Formátovač T-SQL
Formátujte T-SQL pre SQL Server a Azure SQL pomocou pravidiel pre identifikátory v [hranatých zátvorkách], reťazce N'' Unicode, tabuľky #temp, @variables a oddeľovače dávok GO. CROSS APPLY a OUTER APPLY sa začínajú na nových riadkoch, OUTPUT a FOR JSON zostávajú klauzulami a BEGIN TRANSACTION omylom nezačne blok. Neuzavreté reťazce a zátvorky sa hlásia spolu s číslom riadka a stĺpca, čo ocenia vývojári databáz.
Často kladené otázky
Akú syntax T-SQL nástroj rozpoznáva?
Rozpoznáva identifikátory v [hranatých zátvorkách] s escape sekvenciami ]] alebo v úvodzovkách, reťazce N'' Unicode, dočasné tabuľky #temp a ##global, @variables a systémové funkcie @@. Zachované zostávajú aj volania statických metód, napríklad geography::Point.
Ako sa spracúvajú oddeľovače dávok GO?
Riadok obsahujúci iba GO, prípadne s počtom opakovaní, napríklad GO 5, ukončuje dávku. Zostáva na samostatnom riadku a každá dávka sa formátuje zvlášť.
Ktoré klauzuly T-SQL sú podporované?
CROSS APPLY a OUTER APPLY sa začínajú na nových riadkoch rovnako ako spojenia. OUTPUT, OPTION, FOR XML a FOR JSON zostávajú samostatnými klauzulami vedľa štandardných klauzúl.
Dokáže formátovať uložené procedúry?
Áno. Bloky BEGIN a END, BEGIN TRY a BEGIN CATCH, IF a ELSE aj cykly WHILE sa odsadzujú. BEGIN TRANSACTION a BEGIN TRAN sa považujú za príkazy, nie za začiatok bloku.
Podporuje MERGE?
Áno. Vetvy WHEN MATCHED, WHEN NOT MATCHED BY TARGET a WHEN NOT MATCHED BY SOURCE sa začínajú na nových riadkoch.
Zachovajú sa komentáre?
Áno. Riadkové komentáre -- a blokové komentáre /* */ zostávajú na svojom mieste. Viacriadkové blokové komentáre sa po presunutí znova odsadia.
Mení veľkosť písmen v kľúčových slovách?
Nie. Kľúčové slová a identifikátory si zachovávajú veľkosť písmen, ktorú ste použili. Menia sa iba medzery a zalomenia riadkov.
Ktoré chyby sa zisťujú?
Nástroj hlási neuzavreté reťazce, identifikátory v hranatých zátvorkách alebo úvodzovkách a blokové komentáre, ako aj nevyvážené zátvorky; pri každom uvedie číslo riadka a stĺpca. Nástroj sa nepripája k SQL Serveru ani neoveruje názvy objektov.
Aký veľký môže byť vstup?
Najviac 1 MB na požiadavku a 128 KB na príkaz alebo dávku. Príkazy sa oddeľujú prázdnymi riadkami.
Môžem si vybrať odsadenie a ukladá sa môj SQL?
Môžete použiť 2 alebo 4 medzery či tabulátory. Skript sa formátuje iba v pamäti a nikdy sa neukladá.