Форматиращ инструмент за SQLite
Форматирайте команди на SQLite с правила на SQLite за идентификатори в двойни кавички, обратни кавички или [скоби], литерали за двоични данни X'' и параметри като ?1, :name и @name. Клаузи като ON CONFLICT, DO UPDATE SET и RETURNING получават отделни редове, а колоните, условията и подзаявките се подравняват с отстъпи. Незатворените низове и скоби се посочват с ред и колона — за разработчици на приложения и мобилни приложения.
Често задавани въпроси
Кой синтаксис на SQLite се разпознава?
Разпознават се низове в единични кавички с удвоени кавички, идентификатори в двойни кавички, обратни кавички или [квадратни скоби] и литерали за двоични данни 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?
Не. Командите се форматират в паметта и се връщат. Никога не се записват; регистрират се само размерите на заявките.