数据库与 SQL

SQLite 查看器先看结构,再核对记录

先看结构,再核对记录

SQLite 查看器

数据库与 SQL

尚未加载数据库。

结构与索引
选择对象

索引

查询结果

尚未加载数据库。

数据库文件和 SQL 仅在本机浏览器处理,不上传、不保存历史。

只读 · 文件 50 MiB · SQL 20,000 字符 · 结果 10,000 行、256 列、2,000,000 单元 · 执行 5 秒 / 引擎加载 20 秒。

每页 100 行;单元格预览 200 字符,导出包含全部已加载值。JSON 使用 columns + rows,大整数为字符串,BLOB 为十六进制对象。CSV 处理公式风险,不能无损保留类型。

打开数据库或试用示例。

拿到应用备份中的 db 文件,却不知道有哪些表时,可以先用 SQLite 查看器确认结构与记录。选表会生成带引号的查询,避免表名包含空格或特殊字符时出错。

SQLite 在线查看适合临时核对一份快照。这个 SQLite 可视化工具把当前查询和结果放在一起,让你在导出前确认筛选条件;需要打开 db 文件时,无须先搭建数据库服务。

为什么使用 SQLite 查看器

从结构找到查询入口

SQLite 查看器列出表和视图,并展示所选对象的建表语句及索引。写关联查询前,可以先检查字段和唯一索引;读取过程不会改写原始文件。

数据库分出数据表和索引卡片,旁边是带锁的查询面板。

翻页浏览与导出范围分开说明

每页最多显示 100 行,导出包含全部已加载行。达到 10,000 行上限时明确标记截断;修改查询后旧结果过期,避免把上一轮的数据误带走。

多页结果汇入两份导出文件,并显示结果范围受限的标记。

用一致的数据库快照开始

01

先检查文件来源

优先使用原应用导出的备份。正在运行的数据库可能把最新修改保存在 WAL 文件中,本工具不会合并这些额外文件。文件信息会显示名称、字节数和大小。

02

选表后再缩小范围

选表直接运行预览查询;手动编辑 SQL 后需点击运行或按 Ctrl/Cmd+Enter。用 WHERE 筛选,用 ORDER BY 指定顺序;分页不会替你对整张表排序。

03

导出前看已加载行数

SQLite 数据库查询的结果可能触及行数上限。看到截断提示时,应增加筛选条件再查。JSON 使用 columns 与 rows 数组,保留列顺序及重名列,不会让后一个同名字段覆盖前一个。

可核对的结构与查询结果

真实 SQLite 引擎

通过 sql.js 的 WebAssembly 引擎执行单条 SELECT,包括受支持的关联、聚合与查询型 CTE。任务在可终止的 Worker 中运行,递归或大关联查询可以取消,不会占住页面主线程。

表、视图与索引定义

对象选择器包含表和视图。结构面板展示所选对象的 CREATE 语句和索引名称;没有独立建索引语句的自动索引也会列出。所有结构信息都来自当前打开的文件。

明确表示特殊值

JSON 保留 NULL,超出 JavaScript 安全整数范围的值改用十进制字符串,BLOB 使用带类型和十六进制内容的对象。CSV 对字段加引号,并在可能被电子表格当作公式的文本前加单引号。

只读会话的实际边界

只接受一个文件与一条查询
允许 SELECT 或最终为 SELECT 的 WITH 查询。拒绝写操作、用户 PRAGMA、EXPLAIN、事务、绑定参数、多语句和附加数据库。把写操作关键字用作字段名时需要加引号。
固定资源上限
文件最多 50 MiB;查询最多 20,000 字符;结果最多 10,000 行、256 列及序列化后 2,000,000 个 UTF-16 单元。行数超限时返回标记过的截断结果,列数或内容超限则报错。SQLite 堆内存分配最多 128 MiB。
超时与过期结果
引擎加载最多等待 20 秒,每次数据库操作最多运行 5 秒。取消或超时会终止 Worker。编辑 SQL 立即使旧结果过期,必须重新运行才能复制或下载。
不解密、不修复、不合并日志
不支持 SQLCipher、加密数据库、独立 WAL 或 journal 文件恢复,也不修复损坏数据库。不连接远程服务器,不读取 URL,不持久保存查询历史,不提供数据库编辑。
导出不等于备份
CSV 和 JSON 只包含当前已加载查询结果,不包含所有表及约束。单元格预览最多 200 字符,导出保留被接受结果的完整值。CSV 无法无损区分 NULL 与空文本,也会处理公式风险;需要这些区别时选 JSON。 含无效 UTF-8 的文本会被拒绝;可查询 hex(字段名) 检查原始字节。

SQLite 查看器常见问题

支持哪些文件格式?

支持标准 SQLite 3 数据库,常见扩展名为 .db、.sqlite 和 .sqlite3。是否接受取决于文件头,而不只看后缀。SQL 文本脚本、压缩包和加密库不能直接打开。

多大的文件能打开?

本工具上限为 50 MiB,即 52,428,800 字节。浏览器可用内存不足时,更小的文件也可能失败;小数据库中的大字段或复杂关联同样可能超过查询预算。

BLOB 字段会怎样显示和导出?

BLOB 按十六进制显示,表格仅预览前 200 字符。JSON 使用包含 type 与 hex 的对象,CSV 使用 0x 前缀的十六进制文本。这里不把二进制内容解码为图片、音频或可执行内容。

能打开加密的 SQLite 文件吗?

不能。当前引擎不包含 SQLCipher 或 SEE 解密支持,也没有密码输入框。请先用数据库所属应用按其支持的方式导出未加密快照,再查看需要的记录。

为什么只能执行只读查询?

查看备份时通常只需要核对记录。本工具同时限制查询入口并启用 SQLite 的 query_only 模式,没有保存数据库按钮;需要修改数据或结构时应使用专门的数据库编辑器。

遇到文件或查询问题?

继续核对下一份快照

用 SQLite 查看器先确认表与索引,再缩小查询范围,只导出已经检查过的结果。