当用户想快速查看 SQLite 表结构、抽样数据、字段信息、表总行数,或要求“帮我看看某张表”“查下这个表最近几条数据”时触发。 适用于项目内固定数据库 `/Users/owenlau/SqliteDB.db` 的只读检查,不用于跨数据库通用查询。
快速查询项目 SQLite 数据库中的单表信息,并用结构化方式展示结果。
/Users/owenlau/SqliteDB.db从用户请求中提取:
20如果用户没有说清楚表名,先追问表名,不要猜。
先检查目标表是否在数据库中存在。
推荐命令:
sqlite3 /Users/owenlau/SqliteDB.db ".tables"
如果表不存在,直接告诉用户,不继续查样例数据。
查询字段信息,确认列名和类型。
推荐命令:
sqlite3 /Users/owenlau/SqliteDB.db "PRAGMA table_info(<TABLE>);"
优先查询最近若干条记录。
如果表没有明显时间字段,就按 rowid DESC 取最近数据。
推荐命令:
sqlite3 /Users/owenlau/SqliteDB.db "SELECT * FROM <TABLE> ORDER BY rowid DESC LIMIT <LIMIT>;"
如果用户关心数据规模,或样例数据需要附带上下文,则补查总行数。
推荐命令:
sqlite3 /Users/owenlau/SqliteDB.db "SELECT COUNT(*) FROM <TABLE>;"
输出时尽量使用:
## 📋 查询目标
- 数据库:`/Users/owenlau/SqliteDB.db`
- 表名:`<TABLE>`
- 抽样条数:`<LIMIT>`
## 🧱 表结构
| 字段名 | 类型 | 是否主键 | 说明 |
|---|---|---|---|
## 👀 样例数据
| ... |
|---|
## 📊 补充信息
- 总行数:`<COUNT>`
- 说明:<是否截断 / 是否为空 / 是否只展示部分列>