mac终端可直接用sqlite3命令查看ios沙盒导出的data.sqlite3文件:先复制数据库到干净空文件夹,cd进入后执行sqlite3 your_db_file.sqlite3,再用.tables查表、.schema table_name看结构、.headers on和.mode column设格式,最后用select * from table_name limit 10;查数据,.quit退出。

你需要快速确认iOS模拟器沙盒里导出的data.sqlite3文件里有没有写入用户行为日志,又不想装图形界面工具——Mac终端自带sqlite3命令就能直接读取,全程不依赖网络、不安装第三方软件、不离开当前工作流。
准备数据库文件
把你要查看的.sqlite3或.db文件复制到一个**干净的空文件夹**里,比如桌面新建的db-check文件夹。不要直接放在桌面根目录下,否则后续执行.tables时可能因路径权限或隐藏文件干扰导致返回空结果。
打开终端,用cd命令进入该文件夹:cd ~/Desktop/db-check。
启动sqlite3交互环境
输入命令:sqlite3 your_db_file.sqlite3(把your_db_file.sqlite3替换成你的真实文件名)。
如果文件存在且格式正确,你会看到类似SQLite version 3.43.2的提示,并出现sqlite>前缀——这表示已成功进入数据库操作环境。如果提示Error: unable to open database file,说明文件名拼错、大小写不符或没在当前目录下。
查看数据库结构
方法一:列出所有表
输入.tables并回车。这是最基础的一步,能立刻确认数据库是否为空或表名是否符合预期。
方法二:查看某张表的建表语句
输入.schema table_name(把table_name换成实际表名),例如.schema user_logs。这会输出完整的CREATE TABLE语句,帮你核对字段类型、主键、索引是否存在。
方法三:检查字段头是否开启显示
输入.headers on,再输入.mode column。这两条命令必须配合使用,否则SELECT结果不会显示列名,纯数字堆叠极易看串行。⚠️【不执行.headers on就查不到字段名】
查询具体数据
第一步:先确认表里有几条记录
输入SELECT COUNT(*) FROM table_name;(替换为真实表名),快速判断数据是否写入成功。
第二步:查看前10条完整内容
输入SELECT * FROM table_name LIMIT 10;。注意结尾的分号;不能省略,否则命令不执行,光标会一直等待输入。
第三步:按条件筛选关键数据
例如查今天的时间戳记录:SELECT * FROM events WHERE created_at LIKE '2026-10-02%';。SQLite默认不区分大小写,但字符串匹配需严格遵循单引号包裹、百分号通配的语法。
退出当前数据库环境:输入.quit即可返回终端普通模式。











