DT Dev Tools

SQL Formatter — Форматувальник SQL

Форматуйте SQL-запити для поширених діалектів у браузері: відступи, регістр ключових слів і швидке копіювання результату.

🔒 Працює повністю у вашому браузері — нічого не завантажується

Advertisement

Що робить SQL Formatter

SQL Formatter робить текст запитів охайнішим, щоб з’єднання, фільтри, проєкції, групування, сортування, спільні табличні вирази та вкладені вирази було легше переглядати. Він корисний для налагодження запиту, скопійованого з логів, наведення порядку в міграції перед рев’ю коду, підготовки прикладів для документації або переформатування згенерованого SQL у вигляд, який зручно обговорювати. Інструмент підтримує кілька діалектів, тому лапки та функції, специфічні для конкретної СУБД, обробляються точніше, ніж у загальному форматувальнику пробілів. Регістр ключових слів можна встановити у верхній, нижній або зберегти без змін залежно від прийнятих у вашій команді правил.

Форматувальник не виконує SQL, не перевіряє схеми, не відкриває мережеві з’єднання та не звіряє дозволи. Він лише розбирає й переписує текст запиту у вашому браузері. Тому його безпечно використовувати для щоденних завдань, коли потрібна читабельність без підключення до бази даних і без передавання інструкції стороннім сервісам.

Приватна робота в браузері

Уся обробка відбувається у вашому браузері за допомогою клієнтського JavaScript. Інструмент не надсилає на сервер фрагменти коду, значення конфігурації, згенеровані дані, текст запитів чи скопійовані приклади й не потребує облікового запису. Така суто локальна модель важлива для інструментів розробника, адже вставлений вміст часто схожий на реальні дані застосунків: відповіді API, логи, зразки у вигляді змінних середовища, запити до баз даних, розмітка з чернеток або значення, скопійовані під час налагодження в продакшені. Локальне перетворення зменшує ризики й робить взаємодію швидкою, адже немає обміну даними мережею.

Інтерфейс навмисно компактний, щоб ви могли вставити вхідні дані, налаштувати параметри, переглянути результат, скопіювати його й повернутися до редактора. Результати все одно слід перевіряти, перш ніж комітити, публікувати чи використовувати у виробничому процесі. Браузерні інструменти чудово підходять для швидкого огляду й підготовки, але не можуть знати всі конвенції проєкту, правила класифікації даних чи вимоги до валідації, специфічні для застосунку.

Практичні поради

Якщо можливо, обирайте діалект, що відповідає рушієві бази даних. Діалекти SQL відрізняються синтаксисом масивів, правилами лапок, процедурними блоками, операторами JSON, функціями дат і конструкціями limit, тому вибір PostgreSQL для запиту PostgreSQL чи T-SQL для запиту SQL Server покращує форматування. Форматування не гарантує, що запит правильний або ефективний. Перевіряйте результат перед комітом, особливо якщо початковий запит містить коментарі, заповнювачі шаблонів або змінні, специфічні для застосунку. Для питань продуктивності використовуйте засоби explain бази даних, а для впевненості в поведінці — тести проєкту.

Як користуватися

  1. Вставте запитДодайте SQL-інструкцію, міграцію або визначення подання.
  2. Оберіть діалектВиберіть діалект, найближчий до синтаксису запиту.
  3. Відформатуйте й скопіюйтеВідформатуйте SQL і скопіюйте його назад у редактор.

Часті запитання

Які діалекти SQL доступні?
Форматувальник містить поширені діалекти, як-от SQL, PostgreSQL, MySQL, SQLite, BigQuery, Snowflake, Spark і T-SQL.
Чи виконує цей інструмент SQL?
Ні. Він лише форматує текст у браузері й ніколи не підключається до бази даних.
Чи можна скопіювати відформатований запит?
Так. Відформатуйте запит і скористайтеся кнопкою копіювання.
Advertisement