Базы данных и SQL

просмотрщик SQLiteСначала структура, затем нужные записи

Сначала структура, затем нужные записи

просмотрщик SQLite

База данных и SQL

База данных не загружена.

Структура и индексы
Выберите объект

Индексы

Результат запроса

База данных не загружена.

Файл и SQL остаются в этом браузере: без отправки и сохранения истории.

Только чтение · файл 50 MiB · SQL 20 000 символов · 10 000 строк · 256 столбцов · 2 000 000 единиц · выполнение 5 с / загрузка движка 20 с.

100 строк на странице; ячейки показывают до 200 символов. Экспорт содержит все загруженные значения. JSON: columns + rows, большие целые как строки, BLOB как объекты с hex. CSV защищает от формул, но не сохраняет все различия типов.

Откройте базу или попробуйте пример.

Этот просмотрщик SQLite пригодится, когда резервная копия приложения содержит незнакомые таблицы. Чтобы открыть файл SQLite, выберите его и начните с названий столбцов и определений объектов.

База данных SQLite становится понятнее, если SQL-запросы видны рядом с результатом. Такой просмотр SQLite позволяет уточнить фильтр до выгрузки строк, не настраивая подключение к серверу.

Зачем нужен просмотрщик SQLite

Определения до соединения таблиц

Просмотрщик SQLite показывает таблицы, представления, CREATE выбранного объекта и его индексы. Перед JOIN можно проверить названия столбцов и уникальность индекса. Исходный файл при этом не перезаписывается.

База данных разветвляется на таблицы и карточки индексов рядом с панелью запроса со значком замка.

Страница и экспорт имеют разный объём

На странице видно до 100 строк, а выгрузка содержит все загруженные строки. Предел в 10 000 строк сопровождается явным сообщением об усечении. После изменения SQL экспорт старого результата блокируется.

Несколько страниц результата собираются в два экспортируемых документа с обозначением ограничения.

Начните с согласованного снимка

01

Подготовьте отдельную копию

Работающее приложение может хранить последние изменения в отдельном WAL-файле. Здесь такие файлы не объединяются. Получите резервную копию средствами исходного приложения и проверьте показанные имя и размер.

02

Различайте выбор таблицы и ввод текста

Выбор таблицы запускает SELECT с корректно заключённым в кавычки именем. Редактирование SQL ждёт кнопки запуска или Ctrl/Cmd+Enter. WHERE сужает набор, ORDER BY задаёт порядок; переход между страницами не сортирует всю базу.

03

Проверьте число загруженных строк

Если результат усечён, уточните условие перед экспортом. JSON хранит columns и rows отдельно, сохраняя порядок и одинаковые названия столбцов. Счётчик описывает загруженный результат, а не общее число записей в таблице.

Проверяемые определения и значения

Настоящий движок SQLite

WebAssembly-движок sql.js выполняет один SELECT с поддерживаемыми соединениями, агрегатами и CTE для чтения. Вычисление изолировано в Worker, который можно завершить, даже если короткий запрос требует много работы.

Таблицы, представления и индексы

Список объектов включает таблицы и представления. Панель структуры показывает их CREATE и связанные индексы, включая автоматические индексы без отдельного определения CREATE. Сведения читаются из открытого файла.

Явное представление особых значений

JSON сохраняет NULL, записывает целые числа вне безопасного диапазона JavaScript десятичными строками, а BLOB — объектами с типом и шестнадцатеричными данными. CSV заключает поля в кавычки и добавляет апостроф перед текстом, похожим на формулу.

Границы сеанса чтения

Один файл и один оператор
Принимается SELECT либо WITH с итоговым SELECT. Запись, пользовательские PRAGMA, EXPLAIN, транзакции, связанные параметры, несколько операторов и подключение других баз запрещены. Ключевые слова записи в роли идентификаторов нужно заключать в кавычки.
Фиксированные ограничения ресурсов
Файл ограничен 50 MiB, SQL — 20 000 символами. Результат допускает 10 000 строк, 256 столбцов и 2 000 000 единиц UTF-16 после сериализации. Превышение строк помечается как усечение; превышение столбцов или объёма вызывает ошибку. Для кучи SQLite выделяется не более 128 MiB.
Время и устаревший результат
На загрузку движка отводится 20 секунд, на каждую операцию — пять. Отмена и превышение времени завершают Worker. После изменения SQL необходимо повторить запрос, чтобы снова копировать или скачивать результат.
Без восстановления и расшифровки
SQLCipher, зашифрованные файлы, объединение WAL/journal и исправление повреждённых баз не поддерживаются. Нет подключения к удалённому серверу, источников по URL, постоянной истории запросов и редактирования данных.
Выгрузка не заменяет резервную копию
CSV и JSON содержат только загруженный результат. Ячейки показывают первые 200 символов, экспорт — полные принятые значения. CSV теряет различие между NULL и пустым текстом и изменяет строки, похожие на формулы. Если эти различия важны, выбирайте JSON. Текст с некорректным UTF-8 отклоняется; используйте hex(столбец), чтобы проверить байты.

Вопросы: просмотрщик SQLite

Какие форматы баз данных поддерживаются?

Поддерживаются стандартные файлы SQLite 3, обычно с расширением .db, .sqlite или .sqlite3. Проверяется реальный заголовок, а не только расширение. SQL-дамп в виде текста, ZIP и зашифрованную базу напрямую открыть нельзя.

Какой максимальный размер файла?

50 MiB, то есть 52 428 800 байт. При нехватке памяти браузера может не открыться и меньший файл. Большие значения и сложные соединения способны превысить ограничения даже в небольшой базе.

Можно ли выполнить любую SQL-команду?

Нет, допускается только один SELECT или CTE для чтения. Синтаксис зависит от включённой версии SQLite. Таблицы, требующие отсутствующих расширений, могут не поддерживаться. Сообщение движка остаётся под рабочей панелью.

Можно ли увидеть полную схему базы данных?

Можно выбрать таблицу или представление, прочитать CREATE и связанные индексы. Триггеры и все настройки базы здесь не исследуются, поэтому это не полный аудит схемы. Для детальной проверки используйте специализированный инструмент.

Как экспортировать результаты запроса?

Кнопки CSV и JSON выгружают все загруженные строки, а не только открытую страницу. Усечение видно в интерфейсе и в поле truncated файла JSON. Для полного небольшого набора уточните условия запроса.

Проблема с файлом или запросом?

Проверьте следующий снимок

Просмотрщик SQLite помогает прочитать определения, уточнить запрос и выгрузить результат после проверки.