Форматувальник SQLite
Форматуйте інструкції SQLite з правилами SQLite для ідентифікаторів у подвійних лапках, зворотних апострофах або [дужках], X'' blob-літералів і параметрів на кшталт ?1, :name та @name. Конструкції на кшталт ON CONFLICT, DO UPDATE SET і RETURNING отримують окремі рядки, а стовпці, умови й підзапити — відступи. Про незакриті рядки та дужки повідомляється із зазначенням рядка та стовпця. Для розробників застосунків і мобільних пристроїв.
Поширені запитання
Який синтаксис SQLite розпізнається?
Розпізнаються рядки в одинарних лапках із подвоєними лапками, ідентифікатори в подвійних лапках, зворотних апострофах або [квадратних дужках], а також X'' blob-літерали. Форми параметрів ?, ?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?
Ні. Інструкції форматуються в пам’яті й повертаються. Вони ніколи не зберігаються, а в журналі фіксується лише розмір запитів.