Db2 formatavimo įrankis
Formatuokite IBM Db2 SQL, skirtą Db2 for LUW ir Db2 for z/OS, pagal Db2 taisykles, taikomas X'', G'' ir N'' literatams, dvigubomis kabutėmis apgaubtiems identifikatoriams ir pavadinimams su #, @ ir $. FETCH FIRST n ROWS ONLY perkeliama į atskirą eilutę, izoliavimo sąlygos, pvz., WITH UR, paliekamos užklausos eilutėje, o MERGE šakos pradedamos naujose eilutėse. Duomenų bazių kūrėjams ir administratoriams apie neuždarytas eilutes bei skliaustus pranešama nurodant eilutę ir stulpelį.
Dažnai užduodami klausimai
Kokia Db2 sintaksė suprantama?
Atpažįstamos viengubomis kabutėmis apgaubtos eilutės su dvigubomis kabutėmis, šešioliktainiai X'', grafiniai G'' ir nacionaliniai N'' literatai, taip pat GX'', UX'' ir BX'' eilutės. Dvigubomis kabutėmis apgaubti identifikatoriai ir įprasti pavadinimai su #, @ arba $ paliekami nepakitę.
Kaip tvarkoma FETCH FIRST?
FETCH pradedama naujoje eilutėje, kaip ir LIMIT. Likusi sąlygos dalis, pvz., FIRST 10 ROWS ONLY, lieka kartu kitoje eilutėje.
O kaip su WITH UR ir kitomis izoliavimo sąlygomis?
WITH UR, WITH CS, WITH RS ir WITH RR lieka toje pačioje eilutėje kaip prieš jas esanti sąlyga. Jos niekada nepalaikomos WITH bendrosios lentelės išraiška.
Ar palaikomas MERGE?
Taip. WHEN MATCHED THEN ir WHEN NOT MATCHED THEN šakos pradedamos naujose eilutėse.
Ar galima formatuoti SQL PL procedūras?
Taip. BEGIN ir END blokai su IF, CASE bei LOOP konstrukcijomis įtraukiami, o jų sakiniai pateikiami atskirose eilutėse.
Ar komentarai išsaugomi?
Taip. -- eilučių komentarai ir /* blokiniai komentarai */ lieka savo vietose. Kelių eilučių blokinių komentarų įtraukos pritaikomos naujam išdėstymui.
Ar keičiama raktinių žodžių raidžių registras?
Ne. Raktažodžių ir pavadinimų raidžių registras išlieka toks, kokį įvedėte. Duomenų bazė nesurakintus Db2 pavadinimus vis tiek paverčia didžiosiomis raidėmis, todėl mišrus registras veikia.
Kokios klaidos aptinkamos?
Neuždarytos eilutės, kabutėmis apgaubti identifikatoriai ir blokiniai komentarai, taip pat nesubalansuoti skliaustai; nurodoma eilutė ir stulpelis. Į duomenų bazę niekas nesiunčiama.
Kokio dydžio gali būti įvestis?
Iki 1 MB vienai užklausai ir 128 KB vienam sakiniui. Ilgi scenarijai formatuojami po vieną sakinį.
Ar galiu pasirinkti įtrauką ir ar mano SQL išsaugomas?
Naudokite 2 arba 4 tarpus arba tabuliavimo simbolius. SQL formatuojama tik atmintyje ir niekada neišsaugoma.