一款轻量级的 SQL Server 查询工具。
sqlserver-lite-query 是一个使用 Tauri v2 构建的桌面应用程序,旨在提供一个轻量级且高效的界面来查询和操作 SQL Server 数据库。前端采用 Next.js、Tailwind CSS、Shadcn 和 AG Grid Community 构建现代化用户界面,并集成了 Monaco Editor 提供强大的 SQL 编辑体验。后端则利用 Tokio 和 Tiberius 库与 SQL Server 进行异步通信。
- 跨平台: 基于 Tauri 构建,可运行于 Windows、macOS 和 Linux。
- 现代化界面: 使用 Next.js, Tailwind CSS 和 Shadcn 构建,美观易用。
- 强大的 SQL 编辑器: 集成 Monaco Editor,提供语法高亮、智能提示等功能。
- 高效数据展示: 使用 AG Grid Community 进行表格数据显示和操作。
- 异步数据库操作: 后端使用 Tokio 和 Tiberius,确保数据库操作的性能和响应速度。
- 轻量级: 专注于核心查询功能,保持应用的轻巧。
-
核心框架:
- Tauri: 用于构建跨平台桌面应用的框架。
-
前端:
- Next.js: React 框架,用于构建用户界面。
- Tailwind CSS: 工具类优先的 CSS 框架。
- Shadcn: 可重用的 UI 组件。
- AG Grid Community: 功能强大的数据表格组件。
- Monaco Editor: 强大的代码编辑器,用于 SQL 编辑。
-
后端:
例如:
- 克隆仓库:
git clone [https://github.com/zcp1997/sqlserver-lite-query.git](https://github.com/zcp1997/sqlserver-lite-query.git) cd sqlserver-lite-query - 安装依赖:
- 前端:
pnpm install # 或者 yarn install - Rust (Tauri): 确保你已经安装了 Rust 和 Tauri 的开发环境。查阅 Tauri 官方文档。
- 前端:
- 运行开发环境:
pnpm tauri dev # 或者 yarn tauri dev - 构建应用:
pnpm tauri build # 或者 yarn tauri build
- 启动应用程序。
- 配置 SQL Server 数据库连接信息(服务器地址、端口、用户名、密码、数据库名等)。
- 连接到数据库。
- 在 SQL 编辑器中输入并执行 SQL 查询。
- 在数据表格中查看查询结果。
系统现在支持高性能的存储过程自动补全功能:
- 预加载机制:在数据库连接建立后自动预加载所有存储过程信息
- 同步过滤:输入
EXEC关键字后,立即从预加载的缓存中过滤显示相关建议 - 智能匹配:支持按存储过程名称和schema名称进行模糊匹配
- 缓存管理:60分钟缓存TTL,支持手动刷新
- 在SQL编辑器中输入
EXEC - 系统将立即显示匹配的存储过程建议
- 选择所需的存储过程,会自动插入完整的执行模板,包括参数
- 预加载在后台进行,不影响用户操作
- 使用同步过滤替代异步搜索,消除延迟
- 智能缓存策略,平衡性能和数据新鲜度