# Форматувальник 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 форматується лише в пам’яті й ніколи не зберігається.

Ваша реклама тут?

[Напишіть нам електронною поштою](mailto:hi@dennn.is?subject=%D0%A0%D0%B5%D0%BA%D0%BB%D0%B0%D0%BC%D0%B0%20%D0%BD%D0%B0%20OneClick%20Pro)

[Реклама Набір плагінів для роботи з агентами для WordPress.](https://sleekwp.com/?ref=oneclickpro)
