Db2-formaterare
Formatera IBM Db2 SQL för Db2 for LUW och Db2 for z/OS med Db2-regler för X'', G''- och N''-literaler, dubbelciterade identifierare och namn med #, @ och $. FETCH FIRST n ROWS ONLY placeras på en egen rad, isoleringssatser som WITH UR stannar på frågeraden och MERGE-grenar börjar på nya rader. Oavslutade strängar och parenteser rapporteras med rad- och kolumnangivelse för databasutvecklare och databasadministratörer.
Vanliga frågor
Vilken Db2-syntax förstås?
Enkeltciterade strängar med dubblerade citattecken, hexadecimala X''-, grafiska G''- och nationella N''-literaler samt GX''-, UX''- och BX''-strängar känns igen. Dubbelciterade identifierare och vanliga namn som innehåller #, @ eller $ förblir intakta.
Hur hanteras FETCH FIRST?
FETCH börjar på en egen rad, precis som LIMIT. Resten av satsen, som FIRST 10 ROWS ONLY, hålls ihop på raden under.
Hur är det med WITH UR och andra isoleringssatser?
WITH UR, WITH CS, WITH RS och WITH RR står kvar på samma rad som satsen före dem. De misstas aldrig för ett WITH-uttryck med gemensam tabell.
Har det stöd för MERGE?
Ja. Grenarna WHEN MATCHED THEN och WHEN NOT MATCHED THEN börjar på nya rader.
Kan den formatera SQL PL-procedurer?
Ja. BEGIN- och END-block med IF-, CASE- och LOOP-konstruktioner indenteras, och satserna inuti placeras på egna rader.
Bevaras kommentarer?
Ja. -- radkommentarer och /* blockkommentarer */ ligger kvar. Flerradiga blockkommentarer indenteras om efter den nya layouten.
Ändras versaler och gemener i nyckelord?
Nej. Nyckelord och namn behåller skiftläget du skrev. Oinramade Db2-namn omvandlas ändå till versaler av databasen, så blandat skiftläge fungerar fortfarande.
Vilka fel upptäcks?
Oavslutade strängar, citerade identifierare och blockkommentarer samt obalanserade parenteser, alla med rad- och kolumnangivelse. Ingenting skickas till en databas.
Hur stor kan indata vara?
Upp till 1 MB per förfrågan och 128 KB per sats. Långa skript formateras en sats i taget.
Kan jag välja indentering, och lagras mitt SQL?
Använd 2 eller 4 mellanslag eller tabbar. SQL formateras endast i minnet och sparas aldrig.