T-SQL-formázó
Formázza a T-SQL nyelvet SQL Serverhez és Azure SQL-hoz, [bracket] azonosítókra, N'' Unicode karakterláncokra, #temp táblákra, @variables-ra és GO kötegelválasztókra vonatkozó szabályokkal. A CROSS APPLY és az OUTER APPLY új sorban kezdődik, az OUTPUT és a FOR JSON záradékként marad meg, a BEGIN TRANSACTION pedig soha nem nyit meg tévedésből egy blokkot. Az eszköz jelzi a lezáratlan karakterláncokat és zárójeleket, megadva a sort és az oszlopot az adatbázis-fejlesztőknek.
Gyakran ismételt kérdések
Milyen T-SQL-szintaxist értelmez?
A [szögletes zárójelekbe] tett, ]] escape-ekkel ellátott vagy dupla idézőjeles azonosítókat, az N'' Unicode karakterláncokat, a #temp és ##global ideiglenes táblákat, a @variables-t és a @@ rendszerfüggvényeket felismeri. A statikus metódushívások, például a geography::Point, szintén változatlanok maradnak.
Hogyan kezeli a GO köteg elválasztókat?
Az a sor, amely csak a GO szót tartalmazza, esetleg ismétlésszámmal, például GO 5, lezár egy köteget. Saját sorában marad, és minden köteg külön formázódik.
Mely T-SQL-záradékok támogatottak?
A CROSS APPLY és az OUTER APPLY az illesztésekhez hasonlóan új sorban kezdődik. Az OUTPUT, OPTION, FOR XML és FOR JSON saját záradékként marad meg a szokásos záradékok mellett.
Formázhat tárolt eljárásokat?
Igen. A BEGIN és END blokkok, a BEGIN TRY és BEGIN CATCH, az IF és ELSE, valamint a WHILE ciklusok behúzást kapnak. A BEGIN TRANSACTION és BEGIN TRAN utasításként, nem blokkkezdetként kezelődik.
Támogatja a MERGE utasítást?
Igen. A WHEN MATCHED, WHEN NOT MATCHED BY TARGET és WHEN NOT MATCHED BY SOURCE ágak új sorban kezdődnek.
Megmaradnak a megjegyzések?
Igen. A -- sorvégi megjegyzések és a /* blokkszintű megjegyzések */ a helyükön maradnak. A többsoros blokkszintű megjegyzések az új pozíciójukhoz igazítva kapnak behúzást.
Megváltoztatja a kulcsszavak kis- és nagybetűit?
Nem. A kulcsszavak és az azonosítók megőrzik az íráskor használt kis- és nagybetűket. Csak a szóközök és a sortörések változnak.
Milyen hibákat észlel?
Lezáratlan karakterláncok, szögletes zárójelbe tett vagy idézőjeles azonosítók és blokkszintű megjegyzések, valamint kiegyensúlyozatlan zárójelek — mindegyiknél megadva a sor és az oszlop. Az eszköz nem csatlakozik a SQL Serverhez, és nem ellenőrzi az objektumneveket.
Mekkora lehet a bemenet?
Kérésenként legfeljebb 1 MB, utasításonként vagy kötegenként pedig 128 KB. Az utasításokat üres sorok választják el.
Választhatok behúzást, és tárolódik az SQL?
Használhat 2 vagy 4 szóközt, illetve tabulátort. A szkript csak a memóriában formázódik, és soha nem kerül mentésre.