T-SQL formatētājs
Formatējiet T-SQL priekš SQL Server un Azure SQL, izmantojot noteikumus identifikatoriem [iekavās], N'' Unicode virknēm, #temp tabulām, @variables un GO pakešu atdalītājiem. CROSS APPLY un OUTER APPLY sākas jaunās rindās, OUTPUT un FOR JSON tiek saglabāti kā klauzulas, un BEGIN TRANSACTION nekad netiek kļūdaini uzskatīts par bloka sākumu. Datu bāzu izstrādātājiem tiek ziņots par neaizvērtām virknēm un iekavām, norādot rindu un kolonnu.
Bieži uzdotie jautājumi
Kāda T-SQL sintakse tiek atpazīta?
Tiek atpazīti identifikatori [kvadrātiekavās] ar ]] aizsargzīmēm vai dubultpēdiņās, N'' Unicode virknes, #temp un ##global pagaidu tabulas, @variables un @@ sistēmas funkcijas. Arī statisko metožu izsaukumi, piemēram, geography::Point, tiek saglabāti neskarti.
Kā tiek apstrādāti GO pakešu atdalītāji?
Rinda, kurā ir tikai GO, pēc izvēles ar atkārtojumu skaitu, piemēram, GO 5, noslēdz paketi. Tā paliek atsevišķā rindā, un katra pakete tiek formatēta atsevišķi.
Kuras T-SQL klauzulas tiek atbalstītas?
CROSS APPLY un OUTER APPLY, tāpat kā savienojumi, sākas jaunās rindās. OUTPUT, OPTION, FOR XML un FOR JSON tiek saglabāti kā atsevišķas klauzulas līdzās standarta klauzulām.
Vai ar to var formatēt saglabātās procedūras?
Jā. BEGIN un END bloki, BEGIN TRY un BEGIN CATCH, IF un ELSE, kā arī WHILE cikli tiek formatēti ar atkāpēm. BEGIN TRANSACTION un BEGIN TRAN tiek uzskatīti par priekšrakstiem, nevis bloka sākumu.
Vai tiek atbalstīts MERGE?
Jā. WHEN MATCHED, WHEN NOT MATCHED BY TARGET un WHEN NOT MATCHED BY SOURCE atzari sākas jaunās rindās.
Vai komentāri tiek saglabāti?
Jā. -- vienas rindas komentāri un /* bloka komentāri */ paliek savās vietās. Vairāku rindu bloka komentāriem tiek pielāgotas atkāpes atbilstoši to jaunajai atrašanās vietai.
Vai tiek mainīts atslēgvārdu burtu reģistrs?
Nē. Atslēgvārdi un identifikatori saglabā rakstīto reģistru. Mainās tikai atstarpes un rindu pārtraukumi.
Kādas kļūdas tiek noteiktas?
Neaizvērtas virknes, identifikatori kvadrātiekavās vai pēdiņās, bloka komentāri un nesabalansētas iekavas — par katru tiek norādīta rinda un kolonna. Rīks neveido savienojumu ar SQL Server un nepārbauda objektu nosaukumus.
Cik liels var būt ievades apjoms?
Līdz 1 MB vienā pieprasījumā un 128 KB vienā priekšrakstā vai paketē. Priekšrakstus atdala tukšas rindas.
Vai varu izvēlēties atkāpes, un vai mans SQL tiek saglabāts?
Varat izmantot 2 vai 4 atstarpes vai tabulēšanas rakstzīmes. Jūsu skripts tiek formatēts tikai atmiņā un nekad netiek saglabāts.