Към съдържанието

Форматиране на 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 се форматира само в паметта и никога не се записва.

За OneClick Pro

OneClick Pro е безплатна колекция от над 150 уеб инструмента за ежедневна работа: преобразуване на изображения и единици, форматиране и валидиране на код, проверка на домейни и SEO, както и работа с текст, дати и числа. Всеки инструмент работи без регистрация или абонамент, а въведеното от вас се използва само за изчисляване на резултата и никога не се съхранява. Използвайте го като бърз набор от инструменти за еднократни задачи или добавете в отметките инструментите, на които разчитате всеки ден.