Db2 vormindaja
Vormindage IBM Db2 SQL Db2 for LUW ja Db2 for z/OS jaoks, kasutades Db2 reegleid literaalide X'', G'' ja N'', jutumärkides identifikaatorite ning märke #, @ ja $ sisaldavate nimede kohta. FETCH FIRST n ROWS ONLY paigutatakse eraldi reale, eraldusklauslid, näiteks WITH UR, jäävad päringureale ning MERGE-harud alustavad uusi ridu. Andmebaasiarendajatele ja DBA-dele kuvatakse sulgemata stringid ja sulud koos rea- ja veerunumbriga.
Korduma kippuvad küsimused
Millist Db2 süntaksit mõistetakse?
Tuvastatakse ühekordsed stringid kahekordistatud jutumärkidega, kuueteistkümnendstringid X'', graafilised G''- ja rahvuslikud N''-literaalid ning GX'', UX'' ja BX'' stringid. Jutumärkides identifikaatorid ja tavalised nimed, mis sisaldavad märke #, @ või $, jäävad muutmata.
Kuidas käsitletakse FETCH FIRST klauslit?
FETCH alustab uut rida nagu LIMIT. Klausli ülejäänud osa, näiteks FIRST 10 ROWS ONLY, jääb järgmisele reale kokku.
Kuidas on lood WITH UR-i ja muude eraldusklauslitega?
WITH UR, WITH CS, WITH RS ja WITH RR jäävad nendega eelneva klausliga samale reale. Neid ei peeta kunagi WITH-i algavateks ühise tabeli avaldisteks.
Kas MERGE on toetatud?
Jah. WHEN MATCHED THEN ja WHEN NOT MATCHED THEN harud alustavad uusi ridu.
Kas see saab vormindada SQL PL-protseduure?
Jah. BEGIN- ja END-plokid koos IF-, CASE- ja LOOP-konstruktsioonidega taandatakse ning nende sees olevad laused paigutatakse eraldi ridadele.
Kas kommentaarid säilivad?
Jah. -- real kommentaarid ja /* plokkkommentaarid */ jäävad paigale. Mitmerealiste plokkkommentaaride taane kohandatakse uue paigutusega.
Kas märksõnade tähesuurust muudetakse?
Ei. Märksõnade ja nimede tähesuurus jääb selliseks, nagu selle kirjutasite. Andmebaas teisendab jutumärkideta Db2 nimed niikuinii suurtähtedeks, seega toimivad ka läbisegi suur- ja väiketähed.
Milliseid vigu tuvastatakse?
Sulgemata stringid, jutumärkides identifikaatorid ja plokkkommentaarid ning tasakaalustamata sulud koos rea- ja veerunumbriga. Midagi andmebaasi ei saadeta.
Kui suur võib sisend olla?
Kuni 1 MB päringu kohta ja 128 KB lause kohta. Pikad skriptid vormindatakse üks lause korraga.
Kas saan valida taande ja kas minu SQL salvestatakse?
Kasutage 2 või 4 tühikut või tabeldusmärke. SQL vormindatakse ainult mälus ja seda ei salvestata kunagi.