本工具基于自然语言处理技术,旨在简化 SQL Server 数据库的操作。用户只需通过中文提问,工具就能自动生成并执行相应的 SQL 查询,极大提升了数据库操作的便捷性。
本项目基于微软的 Modal Context Protocol (MCP),由 Aman Pachori 初始实现。如果你想使用该工具,可按以下步骤进行安装与配置。
config.json,填写以下信息:{
"Server": "你的服务器地址",
"Database": "你的数据库名称",
"UID": "你的登录名",
"PWD": "你的密码"
}
config.json 放置在工具的根目录下。/diagnose:执行全面的表访问诊断/refresh_schema:刷新表结构信息/history:查看当前会话中的所有查询记录> 显示所有薪资超过50000的员工信息。
SQL 查询生成: SELECT EmployeeName, Department, Salary FROM dbo.Employees WHERE Salary > 50000 ORDER BY Salary DESC;
执行成功,结果如下:
+----------------+-------------+------+
| 员工姓名 | 部门 | 工资 |
|----------------+------------+------|
| 张三 | 技术部 | 60000 |
| 李四 | 人力资源部 | 55000 |
| 王五 | 市场部 | 70000 |
+----------------+-------------+------+
结果解释:以下是薪资超过50000的所有员工,按工资降序排列。王五是薪资最高的员工,达到70000元。
> 显示每个部门的最高薪资。
SQL 查询生成: SELECT Department, MAX(Salary) AS MaxSalary FROM dbo.Employees GROUP BY Department;
执行成功,结果如下:
+------------+-----------+
| 部门 | 最高薪资 |
|------------+-----------|
| 技术部 | 80000 |
| 人力资源部 | 65000 |
| 市场部 | 75000 |
+------------+-----------+
结果解释:技术部的最高薪资为80000元,由张三获得;市场部的最高薪资为75000元,由王五获得。
所有查询及其结果均自动保存至 logs/queries/ 文件夹中,每个日志文件包含: