T-SQL-muotoilija
Muotoile T-SQL-koodia SQL Serveriä ja Azurea SQL varten: mukana ovat [hakasulkeissa] olevat tunnisteet, N'' Unicode-merkkijonot, #temp-taulut, @variables ja GO-erottimet. CROSS APPLY ja OUTER APPLY aloittavat uuden rivin, OUTPUT ja FOR JSON säilyvät lausekkeina, eikä BEGIN TRANSACTION avaa vahingossa lohkoa. Tietokantakehittäjille ilmoitetaan sulkemattomat merkkijonot ja sulkeet rivin ja sarakkeen tarkkuudella.
Usein kysytyt kysymykset
Mitä T-SQL-syntaksia tuetaan?
[Hakasulkeissa] olevat tunnisteet, joissa on ]]-merkintä escapetusta varten, tai lainausmerkeissä olevat tunnisteet, N'' Unicode-merkkijonot, #temp- ja ##global-väliaikaistaulut, @variables sekä @@-järjestelmäfunktiot tunnistetaan. Myös staattiset metodikutsut, kuten geography::Point, säilyvät ennallaan.
Miten GO-erottimia käsitellään?
Rivi, jolla on vain GO ja mahdollisesti toistojen määrä, kuten GO 5, päättää erän. GO säilyy omalla rivillään, ja kukin erä muotoillaan erikseen.
Mitä T-SQL-lausekkeita tuetaan?
CROSS APPLY ja OUTER APPLY aloittavat uuden rivin kuten liitokset. OUTPUT, OPTION, FOR XML ja FOR JSON säilyvät omina lausekkeinaan tavallisten lausekkeiden rinnalla.
Voiko sillä muotoilla tallennettuja proseduuria?
Kyllä. BEGIN- ja END-lohkot, BEGIN TRY ja BEGIN CATCH, IF ja ELSE sekä WHILE-silmukat sisennetään. BEGIN TRANSACTION ja BEGIN TRAN käsitellään lausekkeina, ei lohkon alkuna.
Tukeeko se MERGEä?
Kyllä. WHEN MATCHED-, WHEN NOT MATCHED BY TARGET- ja WHEN NOT MATCHED BY SOURCE -haarat aloittavat uuden rivin.
Säilyvätkö kommentit?
Kyllä. ---rivikommentit ja /* lohkokommentit */ säilyvät paikoillaan. Moniriviset lohkokommentit sisennetään uudelleen uuteen sijaintiinsa.
Muuttaako se avainsanojen kirjainkokoa?
Ei. Avainsanojen ja tunnisteiden kirjainkoko säilyy kirjoittamassasi muodossa. Vain tyhjemerkit ja rivinvaihdot muuttuvat.
Mitä virheitä tunnistetaan?
Sulkemattomat merkkijonot, hakasulkeissa tai lainausmerkeissä olevat tunnisteet ja lohkokommentit sekä epätasapainossa olevat sulkeet ilmoitetaan kukin rivin ja sarakkeen tarkkuudella. Työkalu ei muodosta yhteyttä SQL Serveriin eikä tarkista objektien nimiä.
Kuinka suuri syöte voi olla?
Enintään 1 MB pyyntöä kohti ja 128 KB lausetta tai erää kohti. Lauseet erotetaan tyhjillä riveillä.
Voinko valita sisennyksen, ja tallennetaanko SQL?
Voit käyttää 2 tai 4 välilyöntiä tai sarkaimia. Skripti muotoillaan vain muistissa, eikä sitä koskaan tallenneta.