Output will appear here...Что такое форматтер SQL?

Форматтер SQL превращает плотный, однострочный или непоследовательно написанный SQL в читаемые запросы, дружественные к обзору. Он помещает каждое главное предложение - выбирать, откуда, присоединяется, группируется, упорядочить, иметь, лимит, union - по своей собственной линии, разбивает столбцы на отдельные строки, отступы и/или условия в соответствии с их пунктом, и нормализует кожух ключевых слов к верхней или нижней. Результатом является тип макета, который вы хотели бы захотеть в обзоре кода: запрос из 400 символов из журнала ORM становится структурой, которую вы можете сканировать на наличие отсутствия соединения.
Под капотом это настоящий токенизатор, а не кучка правил поиска и замены. Строковые литералы (включая удвоенные кавычки и обратные слэши), идентификаторы с двойными кавычками и цитируемыми обратными ректальными метками, идентификаторы SQL Server с скобками, числа, операторы и оба стиля комментариев (- Line и /* block */) lexed как атомарные токены до принятия любого решения о макете. Это означает, что значение столбца, например «Выбрать * из пользователей» внутри строки, никогда не принимается за предложение, и форматирование может реструктурировать пробел, не повреждая литературный контент.
Режим Minify делает наоборот: он сворачивает отформатированный запрос до одной строки — отбрасывание комментариев, сохранение каждого литерала в байтах — что удобно для скопления журналов, упаковки запросов в файлы JSON или .env и сравнения фигур запроса. В вашем браузере все работает на 100% на стороне клиента, поэтому производственные запросы, содержащие имена таблиц, данные о клиентах в литературах или сведениях о схеме, никогда не загружаются, не регистрируются и не хранятся нигде.
Форматирование основано на токенеизаторе, а не на основе регулярных выражений, поэтому строковые литералы и комментарии, содержащие ключевые слова SQL, не переформатируются, как если бы они были кодом. Диалекты по-прежнему отличаются тем, что ни один форматтер не может разрешаться, особенно вокруг кавычек идентификаторов, поэтому вывод нормализован, а не гарантированный.
Как использовать форматтер SQL?
Вставьте свой SQL
Введите любой запрос — однострочный журнал из журнала отладки ORM, рукописный запрос отчета или сценарий с несколькими операторами, разделенный точкой с запятой.
Выбрать ключевое слово и отступ
Выберите прописные или строчные буквы для ключевых слов и 2, 4 или 8 пробелов отступов, чтобы соответствовать условностям вашей команды.
Нажмите «Формат» или «Минифиц
Формат производит вывод «Класс-на строки» с выбранными столбцами в своих собственных строках и/или условиях отступа. Minify сворачивает все в одну строку с удаленными комментариями и нетронутыми литературами.
Скопируйте или скачайте
Скопируйте результат в буфер обмена для файла проверки кода или файла миграции или загрузите его в виде файла .sql.
Основные характеристики
На основе токенизатора, литературно-безопасно
Строковые литералы, цитируемые идентификаторы и комментарии сначала проходят лексес - форматирование никогда не может изменить данные внутри кавычек
Разрыв строки с учетом пункта
Выберите, из, где, соедините варианты, Группируйте, Группу, Упорядочивайте, Имея, Ограничение и Объединение Начните новую строку с подзапросами, отступами которых отступит глубина вложения
Нормализация ключевых слов
Полный список ключевых слов (DML, DDL, функции, типы) преобразуется в верхний или нижний регистр; идентификаторы оставлены точно так же, как написано
Один столбец выбора в строке
Списки выбора, разделенные запятыми, разбиваются на отдельные строки с отступом, что делает широкие запросы широкими в запросах на вытягивание
Frequently Asked Questions
Related Tools
CSS Minifier & Beautifier
Minify CSS to cut file size or beautify minified stylesheets for debugging
HTML Minifier & Beautifier
Minify HTML markup for faster page loads or beautify it for readable, indented source
JSON to SQL Converter
Convert a JSON array of objects into SQL CREATE TABLE and INSERT statements for MySQL, PostgreSQL, or SQLite. Infers types, runs client-side.
Tip Calculator
Calculate the tip and split the bill between any number of people, with sales tax, tip-on-pre-tax, and round-up options.
Comments
0 comments
No comments yet. Be the first to share your thoughts!