vscode中可用sqlite viewer或sqltools+sqlite driver替代heidisql:前者双击.db文件即开,只读预览表结构与数据;后者支持多库连接、编辑、导出csv及json字段解析(需cli驱动),但需手动刷新表。

VSCode里没有HeidiSQL,但有更轻量的替代组合
HeidiSQL是Windows平台下经典的GUI数据库客户端,主打多数据库连接、树形结构管理、查询编辑器和结果网格三合一。VSCode本身不提供这类完整客户端,但通过插件组合可以覆盖它80%的核心场景:连接浏览、执行SQL、查看表格数据。关键不是“复刻HeidiSQL”,而是用VSCode原生工作流解决“不想切窗口、不想记命令”的真实痛点。
SQLite场景首选:SQLite(alexcvzz)+ .db文件双击即开
如果你主要操作本地SQLite文件(比如app.db、data.sqlite3),这个插件就是最接近HeidiSQL“打开即用”体验的方案。它不依赖连接配置,直接识别并渲染数据库内容。
- 安装后,把
app.db拖进VSCode或在资源管理器中双击打开,编辑器区域自动变成表结构+数据预览页 - 点击左侧表名,右侧立刻显示前100行数据,支持排序、列筛选(点列头)
- 右键表名可快速生成
SELECT * FROM table_name或PRAGMA table_info(table_name) - 不支持手动编辑单元格——这点和HeidiSQL不同,它是只读预览,避免误操作破坏单文件数据库
需要多数据库/可编辑/复杂查询?上SQLTools + SQLite Driver
当你要同时连SQLite + PostgreSQL,或者想像HeidiSQL那样双击修改某行字段、导出CSV、保存查询历史,SQLTools才是正解。但它不是开箱即用,必须配驱动。
- 必须安装两个插件:
SQLTools(主程序) +SQLTools SQLite Driver(非WebAssembly版,否则JSON字段解析失效) - 连接时选择“SQLite (sqlite3 CLI)”类型,路径填绝对路径,比如
/Users/me/project/db/app.db;相对路径可能失败 - 执行
SELECT json_extract(content, '$.name')前,先在查询编辑器顶部加一行.mode json(仅CLI驱动支持),否则返回空字符串 - 右键结果表格支持“Copy as CSV”或“Save Results As…”——这是HeidiSQL里常被忽略但实际高频的功能
别踩这些坑:JSON字段、外键、实时刷新
很多用户卡在“数据明明有,却看不到”,问题往往不在插件本身,而在SQLite特性和插件限制的交界处。
-
json类型字段在SQLite插件里显示为TEXT原始字符串,点不开树形结构;换SQLTools也得确认驱动是CLI版,不是WASM版 - 外键约束默认关闭(
PRAGMA foreign_keys = OFF),即使插件显示了外键关系,JOIN查询也可能不生效——需在连接后首条语句手动执行PRAGMA foreign_keys = ON - 修改数据后(比如用
UPDATE),当前表预览页不会自动刷新;必须右键表名 → “Refresh Table” 或重新点击该表
真正难的不是装插件,而是分清哪些操作该在VSCode里做(查、看、简单改),哪些该交给sqlite3 CLI或Python脚本(批量更新、事务控制、JSON深度处理)。界面越“像HeidiSQL”,越容易高估它的能力边界。











