Форматувальник Db2
Форматуйте IBM Db2 SQL для Db2 for LUW і Db2 for z/OS за правилами Db2 для літералів X'', G'' і N'', ідентифікаторів у подвійних лапках і назв із #, @ та $. FETCH FIRST n ROWS ONLY розміщується на окремому рядку, клаузи ізоляції, як-от WITH UR, залишаються в рядку запиту, а гілки MERGE починаються з нового рядка. Для розробників баз даних і адміністраторів незакриті рядки та дужки позначаються із зазначенням рядка й стовпця.
Поширені запитання
Який синтаксис 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 отримують відступи, а інструкції всередині розміщуються на окремих рядках.
Чи зберігаються коментарі?
Так. Коментарі рядка -- і блочні коментарі /* block comments */ залишаються на місці. Відступи в багаторядкових блочних коментарях коригуються відповідно до нового макета.
Чи змінюється регістр ключових слів?
Ні. Ключові слова й назви зберігають регістр, у якому їх написано. База даних у будь-якому разі перетворює незаключені в лапки назви Db2 на верхній регістр, тож змішаний регістр також працює.
Які помилки виявляються?
Незакриті рядки, ідентифікатори в лапках і блочні коментарі, а також незбалансовані дужки — для кожного вказуються рядок і стовпець. Нічого не надсилається до бази даних.
Який максимальний розмір вхідних даних?
До 1 MB на запит і 128 KB на інструкцію. Довгі скрипти форматуються по одній інструкції за раз.
Чи можна вибрати відступи та чи зберігається мій SQL?
Використовуйте 2 або 4 пробіли чи табуляцію. SQL форматується лише в пам’яті й ніколи не зберігається.