Форматувальник SQL & Прикраса
Миттєво форматуйте, покращуйте та очищайте запити SQL у своєму браузері. Завантаження не потрібне — повністю приватне та безкоштовне.
Перетягніть файл SQL сюди
Підтримує файли .sql. Або вставте свій SQL у область вище.
Миттєво форматуйте, покращуйте та очищайте запити SQL у своєму браузері. Завантаження не потрібне — повністю приватне та безкоштовне.
Підтримує файли .sql. Або вставте свій SQL у область вище.
Запити SQL швидко стають довгими та складними — об’єднання багатьох таблиць, вкладені підзапити, великі речення WHERE з багатьма умовами, складні вирази CASE. Компактний SQL, набитий кількома рядками, не читається; правильний відступ SQL з послідовним використанням великих літер робить структуру запиту видимою з першого погляду. Форматування – це різниця між запитом, який можна налагодити, і запитом, який не можна налагодити.
Цей засіб форматування аналізує SQL і видає вихідні дані з відступом і правильним регістром. Ключові слова SQL (SELECT, FROM, WHERE, JOIN, GROUP BY) зазвичай пишуться у верхньому регістрі, назви таблиць і стовпців відповідають джерелу, а відступ відображає вкладеність (підзапити з відступом у батьківських запитах, гілки CASE з відступом). Підтримка кількох діалектів обробляє відмінності MySQL, PostgreSQL, SQL Server, Oracle і SQLite.
Форматування є неруйнівним — відформатований запит функціонально ідентичний введеним. Змінюються лише пробіли та регістр.
Читання щільного неформатованого SQL є важким для розуму. Визначити, які умови належать до яких JOIN, де починаються і закінчуються підзапити, і як пов’язані гілки CASE – усе стає складніше, коли все розміщено на кількох рядках. Відформатований SQL читається швидше та зменшує кількість помилок через неправильне читання структури.
Особливі переваги перегляду коду. Рецензенти можуть швидко зрозуміти, що робить запит, коли його відформатовано; читання неформатованого SQL під час перегляду заохочує до пропуску або штампування. Відформатований SQL також створює значущі відмінності, коли запити змінюються.
Вставте запит, натисніть формат.
Розбір SQL вимагає розуміння діалекту, оскільки різні бази даних розширюють граматику по-різному. Форматувальник зазвичай використовує токенізатор для ідентифікації ключових слів, ідентифікаторів, літералів і знаків пунктуації, а потім створює вихідні дані з правилами для пробілів і відступів між маркерами.
Правила відступів: SELECT, FROM, WHERE, GROUP BY, ORDER BY кожен у своєму рядку. Об’єднані таблиці в наступних рядках із відступом FROM. Умови в WHERE в окремих рядках для зручності читання. Підзапити у власних блоках із відступами.
Умовні позначення регістру: найбільш поширені ключові слова у верхньому регістрі (SELECT, FROM, WHERE). Деякі команди віддають перевагу нижньому регістру. Ідентифікатори (імена таблиць і стовпців) зберігають вихідний регістр.