WMW

Форматування SQL

Free

Переформатуйте SQL-запит для зручності читання з узгодженими відступами, однією конструкцією на рядок і вибраним вами регістром ключових слів, для понад десятка діалектів SQL, зокрема MySQL, PostgreSQL, SQLite, T-SQL, PL/SQL, BigQuery та Snowflake, усе це працює повністю у вашому браузері.

Повністю працює у вашому браузері. Ваш SQL нікуди не надсилається.

Недавня Активність

Видно всім. Останні 20 використань серед усіх відвідувачів, найновіші спочатку.

Formattata una query MySQL (253 caratteri)

4 години тому

Formatted a MySQL query (21 chars)

5 годин тому

Formatted a MySQL query (253 chars)

5 годин тому

Formatted a MySQL query (253 chars)

5 годин тому

Formatted a MySQL query (253 chars)

5 годин тому

Formatted a MySQL query (253 chars)

5 годин тому

Formatted a MySQL query (253 chars)

5 годин тому

Formatted a MySQL query (21 chars)

5 годин тому

Formatted a MySQL query (253 chars)

5 годин тому

Formatted a MySQL query (253 chars)

5 годин тому

Formatted a MySQL query (253 chars)

5 годин тому

Formatted a MySQL query (253 chars)

5 годин тому

Formatted a MySQL query (253 chars)

5 годин тому

Formatted a MySQL query (253 chars)

5 годин тому

Formatted a MySQL query (21 chars)

5 годин тому

Formatted a MySQL query (253 chars)

5 годин тому

Formatted a MySQL query (253 chars)

5 годин тому

Formatted a MySQL query (253 chars)

5 годин тому

Formatted a MySQL query (253 chars)

5 годин тому

Коментарі (0)

Знайшли цей інструмент корисним? Залиште коментар, поділіться порадою, чи скажіть нам, як ми можемо покращити його.

Коментарі гостей переглядаються перед публікацією. Увійти щоб публікувати миттєво.

Ще немає коментарів. Будьте першим, хто поділиться думками!

Що робить цей інструмент

Цей інструмент переформатовує SQL-запит для зручності читання: узгоджені відступи, одна конструкція на рядок і вибраний вами регістр ключових слів, для понад десятка діалектів SQL, зокрема MySQL, PostgreSQL, SQLite, T-SQL, PL/SQL, BigQuery та Snowflake.

Як Це Працює

Ваш SQL розбирається в синтаксичне дерево за допомогою граматики вибраного вами діалекту, так само, як справжньому драйверу бази даних потрібно було б зрозуміти конструкції, вирази та вкладеність запиту. Потім це дерево друкується назад у вигляді тексту за узгодженими правилами: одна конструкція верхнього рівня (SELECT, FROM, WHERE тощо) на рядок, вкладені вирази та підзапити з відступом на один рівень глибше, ніж їхній батьківський елемент, і кожне ключове слово переписується в обраному вами регістрі (верхній, нижній або точно як було введено). Оскільки вивід отримується шляхом повторного друку розібраної структури, а не редагування вихідного тексту, результат завжди є повним, коректним представленням того самого запиту.

Проблеми, які це вирішує

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

›Чому важливо, який діалект SQL я виберу?

Різні бази даних використовують трохи різний синтаксис для таких речей, як конкатенація рядків, взяття ідентифікаторів у лапки або віконні функції, і засобу форматування потрібно розуміти ці відмінності, щоб правильно розставляти відступи та розбивати рядки; вибір діалекту, що відповідає тому, де ви насправді виконуватимете запит, наприклад MySQL, PostgreSQL або T-SQL, дає найточніший і найчитабельніший результат.

›Мій запит не вдалося відформатувати, щось не так із моїм SQL?

Зазвичай так: цей інструмент справді аналізує ваш SQL, щоб зрозуміти його структуру перед переформатуванням, тож справжня синтаксична помилка (непарна дужка, відсутнє ключове слово) буде виявлена тут так само, як її виявила б сама база даних, а повідомлення про помилку приблизно вказує, де застряг парсер.

›Чи змінює форматування те, що робить мій запит?

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

›Що робить "Зберегти регістр" із ключовими словами?

Залишає кожне ключове слово саме так, як ви його ввели (тож SELECT, select і Select усі залишаються написаними як є), замість того щоб примусово переводити їх усі у верхній або нижній регістр; корисно, якщо у вашої команди вже є власний стиль, який ви не хочете, щоб цей інструмент перевизначав.

›Чи можу я відформатувати кілька операторів одночасно?

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

Пов'язані Інструменти

Free

Текст

Генератор Виразів Cron

Створюйте та аналізуйте вирази cron за допомогою редактора полів у реальному часі, опису простими словами та наступних 5 реальних запусків. Підтримує шаблони, скорочення @ та необов'язковий 6-польовий варіант із секундами.

Free

Текст

Генератор запису DMARC

Створюйте DNS-запис DMARC із зрозумілих полів, із пресетами поетапного впровадження та індикатором рівня застосування в реальному часі.

Free

Текст

Конвертер Excel у HTML-таблицю

Вставте з Excel або Google Таблиць чи завантажте файл .xlsx/.xls/.csv і отримайте чисту HTML-таблицю з живим переглядом, додатковим оформленням та вирівнюванням числових стовпців.

Free

Текст

Генератор хешів (MD5/SHA1/SHA256/SHA512)

Хешуйте текст або файл у MD5, SHA-1, SHA-256, SHA-384, SHA-512, SHA3-256, SHA3-512, RIPEMD-160 та CRC32 одночасно, з полем порівняння з відомою контрольною сумою.

Free

Текст

Генератор htpasswd

Створюйте справжній файл Apache .htpasswd з bcrypt або SHA, перевірений побайтово порівняно з офіційним інструментом командного рядка htpasswd, з підтримкою кількох користувачів одночасно.

Free

Текст

Конвертер HTML-сутностей

Перетворюйте текст на HTML-сутності та назад в обох напрямках одночасно, з десятковим або шістнадцятковим числовим форматом і таблицею швидкого довідника поширених сутностей.

Free

Текст

Валідатор HTML

Перевіряє HTML на незакриті теги, дубльовані ID, застарілі елементи та інші поширені, чітко визначені проблеми, перевірено власним парсером зіставлення тегів, не повний валідатор відповідності W3C.

Free

Текст

Конвертер IPv4 в IPv6

Створює представлення IPv6 з відображенням IPv4, сумісні з IPv4, 6to4 та NAT64 для адреси IPv4, а також вилучає адресу IPv4 з будь-якої з цих форм IPv6.