Перейти до вмісту

Форматувальник PL/SQL

Форматуйте Oracle SQL і PL/SQL за правилами Oracle для альтернативного взяття в лапки q'[...]', рядків N'', ідентифікаторів у подвійних лапках, змінних :bind і косої риски, що запускає блок в SQL*Plus. CONNECT BY, START WITH, RETURNING і MINUS залишаються окремими частинами запиту, а блоки BEGIN і END з IF і LOOP мають відступи. Незакриті рядки та дужки відображаються із зазначенням рядка й стовпця, що допомагає розробникам Oracle.

Скинути

Поширені запитання

Який синтаксис Oracle розпізнається?

Розпізнаються рядки в одинарних лапках з подвоєними лапками всередині, альтернативне взяття в лапки, як-от q'[it's]' або q'{...}', і національні рядки N''. Ідентифікатори в подвійних лапках, імена з # і $, як-от emp#, змінні :bind і присвоєння := залишаються без змін.

Чи може він форматувати блоки PL/SQL?

Так. Розділи BEGIN і END, конструкції IF THEN ELSE END IF, CASE і LOOP мають відступи, а кожна інструкція розміщується на окремому рядку. Оголошення перед BEGIN залишаються окремими інструкціями.

Що відбувається з рядком із косою рискою?

Рядок, що містить лише / і запускає попередній блок в SQL*Plus і SQLcl, залишається окремим рядком. Він розділяє блоки перед ним і після нього.

Які частини запиту Oracle розміщуються на окремих рядках?

У ієрархічних запитах CONNECT BY і START WITH залишаються окремими частинами. RETURNING і оператор множин MINUS обробляються так само, як стандартні частини SELECT, FROM, WHERE, GROUP BY і ORDER BY.

Чи підтримується MERGE?

Так. Гілки WHEN MATCHED THEN і WHEN NOT MATCHED THEN починаються з нового рядка, завдяки чому запити Oracle MERGE залишаються зручними для читання.

Чи зберігаються коментарі?

Так. Однорядкові коментарі -- і блокові коментарі /* */ залишаються на місці. Підказки оптимізатора, як-от /*+ INDEX(e) */, залишаються точно такими, як написані.

Чи змінюється регістр ключових слів?

Ні. Регістр ключових слів та ідентифікаторів залишається таким, як ви його ввели. Регістр не має значення для імен Oracle без лапок, але має значення для імен у лапках; обидва типи залишаються без змін.

Які помилки виявляються?

Незакриті рядки, альтернативні лапки, ідентифікатори в лапках і блокові коментарі, а також незбалансовані дужки; для кожної помилки вказуються рядок і стовпець. Пакети й граматика не компілюються.

Який максимальний розмір вхідних даних?

До 1 MB на запит і 128 KB на інструкцію або блок. Великі пакети можна форматувати частинами.

Чи можна вибрати відступи та чи зберігається мій код?

Використовуйте 2 або 4 пробіли чи табуляцію. Код форматується лише в пам’яті й ніколи не зберігається.

Про OneClick Pro

OneClick Pro — це безкоштовна колекція з понад 150 вебінструментів для повсякденної роботи: конвертації зображень і одиниць, форматування та перевірки коду, перевірки доменів і SEO, а також роботи з текстом, датами й числами. Кожен інструмент працює без реєстрації чи передплати, а введені вами дані використовуються лише для обчислення результату й ніколи не зберігаються. Використовуйте цю добірку як швидкий набір інструментів для разових завдань або додайте в закладки інструменти, якими користуєтеся щодня.