Форматиране на Db2
Форматирайте IBM Db2 SQL за Db2 for LUW и Db2 for z/OS според правилата на Db2 за литерали X'', G'' и N'', идентификатори в двойни кавички и имена с #, @ и $. FETCH FIRST n ROWS ONLY се извежда на отделен ред, клаузи за изолация като WITH UR остават на реда на заявката, а клоновете на MERGE започват на нови редове. Незатворените низове и скоби се посочват с ред и колона за разработчиците на бази данни и DBA.
Често задавани въпроси
Какъв синтаксис на Db2 се разпознава?
Разпознават се низове в единични кавички с удвоени кавички, шестнадесетични литерали X'', графични G'' и национални N'' литерали, както и низове GX'', UX'' и BX''. Идентификаторите в двойни кавички и обикновените имена, които съдържат #, @ или $, се запазват.
Как се обработва FETCH FIRST?
FETCH започва на собствен ред, както LIMIT. Останалата част от клаузата, например FIRST 10 ROWS ONLY, остава заедно на следващия ред.
Какво става с WITH UR и другите клаузи за изолация?
WITH UR, WITH CS, WITH RS и WITH RR остават на същия ред като предходната клауза. Никога не се бъркат с израз за обща таблична заявка WITH.
Поддържа ли MERGE?
Да. Клоновете WHEN MATCHED THEN и WHEN NOT MATCHED THEN започват на нови редове.
Може ли да форматира SQL PL процедури?
Да. Блоковете BEGIN и END с конструкции IF, CASE и LOOP се отстъпват, а операторите вътре се извеждат на отделни редове.
Запазват ли се коментарите?
Да. Коментарите на ред -- и блоковите коментари /* */ остават на място. Многостроковите блокови коментари се отстъпват наново според оформлението.
Променя ли се регистърът на ключовите думи?
Не. Ключовите думи и имената запазват регистъра, който сте въвели. Базата данни така или иначе преобразува имената в Db2 без кавички в главни букви, така че смесеният регистър продължава да работи.
Какви грешки се откриват?
Незатворени низове, идентификатори в кавички и блокови коментари, както и небалансирани скоби — всеки с посочени ред и колона. Нищо не се изпраща към база данни.
Какъв е максималният размер на входните данни?
До 1 MB на заявка и 128 KB на оператор. Дългите скриптове се форматират оператор по оператор.
Мога ли да избера отстъпа и съхранява ли се моят SQL?
Използвайте 2 или 4 интервала или табулации. SQL се форматира само в паметта и никога не се записва.