← 返回 SQLite 数据库工作台

SQLite 数据库工作台

用浏览器打开 SQLite 3 数据库,查看结构、执行 SQL,下载查询结果与修改后的数据库副本。数据库不上传,原文件不写回;所有工作状态只保留在当前页面。

打开与结构

载入 .db / .sqlite / .sqlite3 单文件,最多 16 MiB;也可新建空库或体验合成示例。加密库(如 SQLCipher)需先解密。WAL 数据库应先通过原程序执行 checkpoint 或备份,单独 DB 文件可能没有 -wal 中的最新事务。页面检测到 WAL 标记会提示,不会替你合并外部文件。

侧栏可搜索表、视图、索引和触发器,最多列前 500 个对象。点击名称查看字段和 DDL,字段预览最多 200 个、DDL 最多 20000 字符,超出会标注;完整结构可查询 sqlite_schema 或 pragma_table_info() 等表值函数。点击「查看数据」生成并执行带 LIMIT 的查询。关闭或切换数据库后,保留上一份成功副本,可用「返回上一库」恢复;刷新、离开页面会释放这些副本。

运行 SQL

Ctrl / ⌘ + Enter 或「执行 SQL」,有选区时只运行选中的 SQL。默认启用查询模式;修改数据或结构前需勾选「允许修改副本」。SQL 只作用于内存副本,原文件不会写回。一次最多 20 条语句,每个结果可设置 100 / 1000 / 10000 行上限,支持切换结果集;SQL 最多 256 KiB。

执行失败会丢弃本次修改,恢复到执行前的副本;计算超过约 8 秒或主动取消会终止后台线程,下一次操作从上次成功快照恢复。执行时编辑器临时只读,避免把结果误认为来自后来修改的草稿。显式事务、PRAGMA、ATTACH / DETACH 不在本工具支持范围内;只读 PRAGMA 信息可用 SQLite 表值函数查询。临时对象不能跨执行保留,若使用临时表,请在同一批 SQL 中使用后删除,否则会报错并恢复。SQLite 不是 MySQL / PostgreSQL,格式化不做方言翻译。

参数使用 JSON 对象,键保留 : / $ / @ 前缀,例如 SQL 为 SELECT :name,参数为 {":name":"Bench"}。支持字符串、数值、布尔值、null,不支持 ? 位置参数;缺少、重复、未使用参数或超精度数值会报错。大整数可传十进制字符串,让 SQLite 按字段类型处理;需要显式整数时可使用 CAST(:id AS INTEGER)。本页保留最近 10 次成功执行的 SQL 与参数,不写入浏览器存储。

结果和导出

每页 100 行,分页不影响导出。达到所选结果上限时会标注「不完整」,导出文件名带 partial,只有本次已返回行;请增大上限或用 LIMIT / OFFSET 分批查询。整批结果最多 8 MiB / 200000 个单元格、每结果最多 256 列、单元格最多 1 MiB。超过资源限制会报错并恢复,不会默默截取大单元格。

点击单元格或按 Enter 查看完整值,方向键移动。INTEGER 使用 BigInt 读取,避免 64 位整数丢失精度。JSON 包含本次执行的 SQL、参数、来源和时间;使用列数组与行数组,保留重复列名、NULL 与空字符串区别;安全范围外整数为十进制字符串,BLOB 为 $blobHex 对象。CSV 的 NULL 显示为空字段,BLOB 为 0x 十六进制文本。「表格安全 CSV」默认给公式文本、16 位及以上整数加前导单引号,以防表格软件执行公式或丢失精度;需要原始文本时可关闭该选项,或使用 JSON。

「下载数据库副本」保存当前完整成功状态,包含 SQL 修改后的数据;会使用 -copy.sqlite 文件名。数据库副本最多 32 MiB,SQLite 内存设有预算。离开或刷新前请下载;格式化、查询结果导出不能代替保存数据库。

帮我完善这个工具

用着哪里别扭、想要什么功能、发现了 bug —— 都欢迎告诉我。

想让我回复你?直接邮件我:linsuwei_mic@outlook.com