Formátovač Db2
Formátujte IBM Db2 SQL pro Db2 for LUW a Db2 for z/OS pomocí pravidel Db2 pro literály X'', G'' a N'', identifikátory v dvojitých uvozovkách a názvy se znaky #, @ a $. FETCH FIRST n ROWS ONLY se umístí na vlastní řádek, izolační klauzule, jako WITH UR, zůstávají na řádku dotazu a větve MERGE začínají na nových řádcích. Neuzavřené řetězce a závorky se vývojářům databází a správcům databází ohlásí včetně čísla řádku a sloupce.
Často kladené otázky
Jaké syntaxi Db2 rozumí?
Rozpoznají se řetězce v jednoduchých uvozovkách se zdvojenými uvozovkami, hexadecimální X'', grafické G'' a národní literály N'' i řetězce GX'', UX'' a BX''. Identifikátory v dvojitých uvozovkách a běžné názvy obsahující #, @ nebo $ zůstávají nedotčené.
Jak se zachází s FETCH FIRST?
FETCH začíná na vlastním řádku stejně jako LIMIT. Zbytek klauzule, například FIRST 10 ROWS ONLY, zůstává pohromadě na následujícím řádku.
A co WITH UR a další izolační klauzule?
WITH UR, WITH CS, WITH RS a WITH RR zůstávají na stejném řádku jako předchozí klauzule. Nikdy se nezamění za výraz WITH definující běžnou tabulku.
Podporuje MERGE?
Ano. Větve WHEN MATCHED THEN a WHEN NOT MATCHED THEN začínají na nových řádcích.
Může formátovat procedury SQL PL?
Ano. Bloky BEGIN a END s konstrukcemi IF, CASE a LOOP se odsazují a příkazy uvnitř jsou na vlastních řádcích.
Zachovávají se komentáře?
Ano. Jednořádkové komentáře -- a blokové komentáře /* */ zůstávají na místě. Víceřádkové blokové komentáře se znovu odsadí podle nového rozvržení.
Mění se velikost písmen klíčových slov?
Ne. Klíčová slova a názvy zachovají velikost písmen, kterou jste zadali. Databáze stejně převádí neuzavřené názvy Db2 na velká písmena, takže funguje i smíšená velikost písmen.
Které chyby se zjišťují?
Neuzavřené řetězce, identifikátory v uvozovkách a blokové komentáře a nevyvážené závorky, vždy s číslem řádku a sloupce. Do databáze se nic neodesílá.
Jak velký může být vstup?
Až 1 MB na požadavek a 128 KB na příkaz. Dlouhé skripty se formátují po jednotlivých příkazech.
Mohu zvolit odsazení a ukládá se můj SQL?
Použijte 2 nebo 4 mezery, případně tabulátory. SQL se formátuje pouze v paměti a nikdy se neukládá.