Форматировщик SQLite
Форматируйте инструкции SQLite по правилам SQLite для идентификаторов в двойных кавычках, обратных кавычках или [квадратных скобках], литералов-blob X'' и параметров, например ?1, :name и @name. Конструкции вроде ON CONFLICT, DO UPDATE SET и RETURNING размещаются на отдельных строках, а столбцы, условия и подзапросы получают отступы. О незакрытых строках и скобках сообщается с указанием строки и столбца. Для разработчиков приложений и мобильных приложений.
Часто задаваемые вопросы
Какой синтаксис SQLite распознаётся?
Распознаются строки в одинарных кавычках с удвоенными кавычками, идентификаторы в двойных кавычках, обратных кавычках или [квадратных скобках], а также литералы-blob X''. Формы параметров ?, ?1, :name, @name и $name сохраняются без изменений.
Какие конструкции размещаются на отдельных строках?
SELECT, FROM, WHERE, GROUP BY, HAVING, ORDER BY, LIMIT и OFFSET начинаются с новой строки. Отдельные строки также получают конструкции upsert SQLite ON CONFLICT и DO UPDATE SET, а также конструкция RETURNING.
Можно ли форматировать инструкции CREATE TABLE?
Да. Определения столбцов размещаются по одному на строке внутри скобок, а короткие аргументы типов, например VARCHAR(20), остаются в одной строке.
Сохраняются ли комментарии?
Да. Строчные комментарии -- и блочные комментарии /* */ остаются на месте, а их отступы меняются в соответствии с новой структурой.
Меняется ли регистр ключевых слов?
Нет. Регистр ключевых слов и идентификаторов сохраняется таким, каким вы его задали. SQLite не различает регистр ключевых слов, поэтому смешанный регистр тоже работает.
Как обрабатываются триггеры?
Тела триггеров между BEGIN и END получают отступ как единый блок. Каждая инструкция внутри начинается с новой строки.
О каких ошибках сообщается?
О незакрытых строках, идентификаторах в кавычках и блочных комментариях, а также о несбалансированных скобках сообщается с указанием строки и столбца. Инструмент не выполняет инструкцию и не проверяет вашу схему.
Можно ли изменить отступ?
Да. Выберите отступ в 2 или 4 пробела либо табуляцию. Короткие списки в скобках остаются в одной строке, а длинные оформляются отдельным блоком с отступом.
Каков максимальный размер входных данных?
До 1 MB на запрос и 128 KB на инструкцию. Несколько инструкций форматируются по одной, с пустой строкой между ними.
Сохраняется ли мой SQL?
Нет. Инструкции форматируются в памяти и возвращаются вам. Они никогда не сохраняются; в журнал записывается только размер запросов.