Oblikovalnik T-SQL
Oblikujte T-SQL za strežnik SQL in Azure SQL s pravili za identifikatorje v [oglatih oklepajih], nize N'' Unicode, začasne tabele #temp, @variables in ločila paketov GO. CROSS APPLY in OUTER APPLY se začneta v novih vrsticah, OUTPUT in FOR JSON ostaneta samostojni klavzuli, BEGIN TRANSACTION pa pomotoma nikoli ne odpre bloka. Nezaključeni nizi in oklepaji so za razvijalce podatkovnih baz označeni s številko vrstice in stolpca.
Pogosta vprašanja
Katero sintakso T-SQL prepozna?
Prepoznani so identifikatorji v [oglatih oklepajih] z ubežnimi znaki ]], dvojni narekovaji, nizi N'' Unicode, začasne tabele #temp in ##global, @variables ter sistemske funkcije @@. Nespremenjeni ostanejo tudi klici statičnih metod, kot je geography::Point.
Kako se obravnavajo ločila paketov GO?
Vrstica, ki vsebuje samo GO, po želji s številom ponovitev, kot je GO 5, zaključi paket. Ostane v svoji vrstici, vsak paket pa se oblikuje posebej.
Katere klavzule T-SQL so podprte?
CROSS APPLY in OUTER APPLY se začneta v novih vrsticah, tako kot združitve. OUTPUT, OPTION, FOR XML in FOR JSON ostanejo samostojne klavzule ob običajnih klavzulah.
Ali lahko oblikuje shranjene procedure?
Da. Bloki BEGIN in END, BEGIN TRY in BEGIN CATCH, IF in ELSE ter zanke WHILE so zamaknjeni. BEGIN TRANSACTION in BEGIN TRAN se obravnavata kot stavka, ne kot začetek bloka.
Ali podpira MERGE?
Da. Veje WHEN MATCHED, WHEN NOT MATCHED BY TARGET in WHEN NOT MATCHED BY SOURCE se začnejo v novih vrsticah.
Ali se komentarji ohranijo?
Da. Enovrstični komentarji -- in blokovni komentarji /* */ ostanejo na mestu. Večvrstični blokovni komentarji se ponovno zamaknejo glede na nov položaj.
Ali spremeni velikost črk v ključnih besedah?
Ne. Ključne besede in identifikatorji ohranijo zapis z velikimi in malimi črkami. Spremenijo se samo presledki in prelomi vrstic.
Katere napake zazna?
Nezaključeni nizi, identifikatorji v oglatih ali narekovajih in blokovni komentarji ter neujemajoči se oklepaji; pri vsakem sta navedeni vrstica in stolpec. Orodje se ne poveže s strežnikom SQL Server in ne preverja imen objektov.
Kako velik je lahko vhod?
Do 1 MB na zahtevo in 128 KB na stavek ali paket. Stavki so ločeni s praznimi vrsticami.
Ali lahko izberem zamik in ali se moj SQL shrani?
Uporabite lahko 2 ali 4 presledke ali tabulatorje. Skript se oblikuje samo v pomnilniku in se nikoli ne shrani.