Db2 formázó
Formázza az IBM Db2 SQL kódját Db2 for LUW és Db2 for z/OS rendszerekhez, a X'', G'' és N'' literálokra, a dupla idézőjeles azonosítókra, valamint a #, @ és $ jeleket tartalmazó nevekre vonatkozó Db2-szabályok szerint. A FETCH FIRST n ROWS ONLY külön sorba kerül, az olyan izolációs záradékok, mint a WITH UR, a lekérdezés sorában maradnak, a MERGE ágai pedig új sorban kezdődnek. Az adatbázis-fejlesztők és DBA-k sor- és oszlopszámmal együtt értesítést kapnak a lezáratlan karakterláncokról és zárójelekről.
Gyakran ismételt kérdések
Milyen Db2-szintaxist ismer fel?
Felismeri az egyszeres idézőjeles, megkettőzött idézőjeleket tartalmazó karakterláncokat, a hexadecimális X'' literálokat, a grafikus G'' és nemzeti N'' literálokat, valamint a GX'', UX'' és BX'' karakterláncokat. A dupla idézőjeles azonosítók, valamint a #, @ vagy $ jelet tartalmazó egyszerű nevek változatlanok maradnak.
Hogyan kezeli a FETCH FIRST záradékot?
A FETCH a LIMIT-hez hasonlóan külön sorban kezdődik. A záradék többi része, például a FIRST 10 ROWS ONLY, együtt marad az alatta lévő sorban.
Mi a helyzet a WITH UR és más izolációs záradékokkal?
A WITH UR, WITH CS, WITH RS és WITH RR az előttük álló záradékkal egy sorban maradnak. A formázó ezeket soha nem téveszti össze egy WITH közös táblakifejezéssel.
Támogatja a MERGE utasítást?
Igen. A WHEN MATCHED THEN és a WHEN NOT MATCHED THEN ágak új sorban kezdődnek.
Formázhat SQL PL-eljárásokat?
Igen. A BEGIN és END blokkok IF, CASE és LOOP szerkezetei behúzást kapnak, a bennük lévő utasítások pedig külön sorba kerülnek.
Megmaradnak a megjegyzések?
Igen. A -- sormegjegyzések és a /* blokkmegjegyzések */ a helyükön maradnak. A többsoros blokkmegjegyzések behúzása az új elrendezéshez igazodik.
Megváltoztatja a kulcsszavak kis- és nagybetűit?
Nem. A kulcsszavak és nevek megőrzik az eredeti kis- és nagybetűs írásmódot. Az adatbázis egyébként is nagybetűssé alakítja a nem idézőjelezett Db2-neveket, ezért a vegyes kis- és nagybetűs írásmód is működik.
Milyen hibákat észlel?
Lezáratlan karakterláncok, idézőjelezett azonosítók és blokkmegjegyzések, valamint kiegyensúlyozatlan zárójelek; mindegyiknél megjelenik a sor- és oszlopszám. Semmi sem kerül elküldésre adatbázisba.
Mekkora lehet a bemenet?
Kérésenként legfeljebb 1 MB, utasításonként pedig 128 KB. A hosszú parancsfájlokat utasításonként formázza.
Választhatok behúzást, és tárolódik az SQL?
Használjon 2 vagy 4 szóközt, illetve tabulátorokat. A SQL csak a memóriában formázódik, és soha nem kerül mentésre.