SQLPro for SQLite
SQLPro for SQLite 是 macOS 上顶级的 SQLite 编辑器。支持数据库被外部修改时自动重新加载数据……
- Intel, 64-bit processor
- macOS 13.5 or later
软件介绍
SQLPro for SQLite 是 macOS 上顶级的 SQLite 编辑器。支持数据库被外部修改时自动重新加载数据。向后兼容 SQLite 2。版本集成。误操作损坏了数据库?可回滚至先前版本。半自动依赖关系解析。列顺序调整。支持以 CSV、MySQL、XML 或 JSON 格式导入或导出数据。支持将自定义结果集导出为 CSV、XML 或 JSON 格式。支持全屏模式。内联筛选器,让您自定义数据的显示方式。
新版本 2026.90:
• 修复了打开超大 SQL 文件时出现的界面卡死问题(编辑器滚动条的临时解决方案曾强制执行全文档布局,导致多兆字节文件触发系统看门狗机制)。
• 修复了在特定结果集上触发“复制为 SQL 更新语句”功能时发生的崩溃问题(现改为从主线程外获取列元数据)。
• 修复了从历史记录中恢复查询(以及在历史记录预览中)后,别名感知语法高亮失效的问题。
• 修复了自动刷新路径中可能触发的 SQLite 崩溃问题:当外部进程(如 Python 等)在应用保持数据库打开状态下向其中插入数据时,该崩溃可能发生。
系统要求:Intel 64 位处理器;macOS 13.5 或更高版本。
截图
如果您正在使用广告拦截器,请通过将本网站加入白名单来支持我们!广告收入是我们为您提供优质内容的重要来源!或者阅读此说明了解如何支持我们。
谢谢!
大小:23.5 MB
早期版本
编辑核对资料
推荐给需要可视化检查本地 SQLite/Core Data 数据、编写查询和导出结果的 macOS 开发者。安全流程:冻结或在线备份→记录 PRAGMA/schema/行数→只读打开副本→用 BEGIN/ROLLBACK 演练→把确认后的变更保存为版本控制 SQL→在临时恢复库运行→integrity_check/foreign_key_check→启动真实应用执行迁移与并发测试→批准后短事务上线→再次备份并记录 SHA-256。轻量免费浏览可比较 DB Browser for SQLite;跨数据库客户端可比较 TablePlus、DBeaver 或 SQLPro Studio;自动化/恢复应保留 sqlite3 CLI 脚本。
优点
- 把 schema 浏览、SQL 编辑/补全、多查询执行、内联过滤、列调整、历史记录和 CSV/MySQL/XML/JSON 导入导出集中在原生界面中。外部变更检测适合开发时观察应用写入,运行时扩展和虚拟表支持高级 SQLite 工作流。版本集成可辅助撤销实验性改动,SQLite 2 兼容对旧数据库迁移有价值。
不足
- 图形界面降低了执行破坏性 SQL 的操作门槛,自动完成和“复制为 UPDATE”不能保证 WHERE、类型或约束正确。它的版本集成不是事务日志、Online Backup 或异地备份。SQLite 单写者、锁、WAL checkpoint 和文件系统语义仍然存在;网络共享、云同步目录和多个写入者可能损坏或制造冲突。导入导出会丢失类型亲和性、BLOB、约束、触发器或精度,必须做 schema 与行级核对。第三方扩展在应用进程内执行代码,存在供应链与稳定性风险。它也不是 SQLite 官方产品,生产迁移仍需应用级测试和命令行可复现脚本。
安装步骤
- 站内版本为 SQLPro for SQLite 2026.90,要求 macOS 13.5 或更高版本。安装前确认数据库确为 SQLite/SQLite 2 或 Core Data 使用的 SQLite 文件,记录应用版本、SQLite 版本、journal_mode、page_size、encoding、foreign_keys、user_version、触发器、视图、索引、虚拟表及所需扩展。让写入方安全停止或使用 SQLite Online Backup API/应用自带导出制作一致性备份;不能只复制正在 WAL 模式写入的主 .sqlite 而遗漏 -wal/-shm。对数据库、WAL、SQL dump 和安装包计算 SHA-256。将应用放入“应用程序”,只在副本上首次打开;运行 PRAGMA integrity_check 与 foreign_key_check,记录基线表数、行数和 schema。先执行只读 SELECT、过滤和查询历史,再用显式 BEGIN/ROLLBACK 测试 INSERT/UPDATE/DELETE。导入 CSV/JSON/XML/MySQL SQL 前固定编码、分隔符、NULL、日期、布尔、BLOB 与主键策略。运行时扩展只从可信来源加载,并确认与应用架构和 SQLite ABI 匹配。自动刷新与 Python 等外部写入者并用时,分别测试 rollback journal/WAL、busy_timeout、长事务、锁冲突和崩溃恢复。
卸载步骤
- 卸载前关闭所有查询和事务,确认没有外部进程仍写入。执行 WAL checkpoint(由拥有数据库生命周期的应用负责),制作 Online Backup 和 .dump,两种备份都运行 integrity_check/foreign_key_check 并恢复到临时目录验证。归档 schema、关键行数、PRAGMA、扩展版本、导入映射、保存的 SQL/查询历史、CSV/JSON/XML 导出、应用版本、macOS、机器架构及 SHA-256。先移除自动打开、文件关联与不再需要的扩展;退出 SQLPro 后从“应用程序”移除。只有确认不需保留连接/编辑器偏好、查询历史和许可证时,才清理支持文件。卸载 GUI 不会回滚已经提交的 SQL,也不会修复损坏数据库;恢复必须从经过验证的备份进行。保留原工具与数据库客户端版本,直到生产应用在恢复副本上通过读写、迁移和并发测试。
常见报错及解决办法
- database is locked/busy:找出长事务和外部写入者,缩短事务,设置合理 busy_timeout;不要通过删除 -wal/-shm 强制解锁。只读错误:检查文件、父目录、沙盒授权、只读卷、immutable URI 和打开副本位置。database disk image is malformed:立即停止写入,复制全部数据库相关文件,从已验证备份恢复;可在副本上用 integrity_check、.recover 评估,不能直接在唯一原件修。外部 Python 写入时自动刷新崩溃:2026.90 修复此路径;仍应核对实际版本并压测 WAL/rollback journal 并发。大 SQL 文件卡住:本版修复多 MB 文件被编辑器全文布局触发 watchdog;超大 dump 仍建议命令行分段执行并记录事务边界。“Copy as SQL update”崩溃及 History 别名高亮异常也在本版修复。CSV 导入列错位:检查 BOM、UTF-8、引号、换行、分隔符、NULL 与日期。扩展加载失败:确认 dylib 签名、CPU 架构、路径、SQLite ABI 和安全策略。外键未生效:每个连接显式检查 PRAGMA foreign_keys。
本次版本更新内容
- SQLPro for SQLite 2026.90 修复四项:打开多 MB SQL 文件时因强制全文布局导致的挂起;特定结果集“Copy as SQL update”获取列元数据时的崩溃;从 History 恢复查询及预览中的别名语法高亮;外部进程同时插入数据时自动刷新路径的 SQLite 崩溃。页面不写入高于 2026.90 的变更。
