{"id":28725527,"url":"https://github.com/zcp1997/sqlserver-lite-query","last_synced_at":"2026-04-09T17:56:47.211Z","repository":{"id":294828764,"uuid":"988162766","full_name":"zcp1997/sqlserver-lite-query","owner":"zcp1997","description":"sqlserver轻量级查询工具","archived":false,"fork":false,"pushed_at":"2025-06-13T02:27:48.000Z","size":118309,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-06-13T02:35:46.955Z","etag":null,"topics":["dba","mssql","nextjs","rust","shadcn","tauri2","tiberius","typescript"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/zcp1997.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-05-22T06:33:47.000Z","updated_at":"2025-06-13T02:33:47.000Z","dependencies_parsed_at":null,"dependency_job_id":"6fed5abb-4bc3-417f-90e4-77ff3912d0d0","html_url":"https://github.com/zcp1997/sqlserver-lite-query","commit_stats":null,"previous_names":["zcp1997/sqlserver-lite-query"],"tags_count":5,"template":false,"template_full_name":null,"purl":"pkg:github/zcp1997/sqlserver-lite-query","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zcp1997%2Fsqlserver-lite-query","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zcp1997%2Fsqlserver-lite-query/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zcp1997%2Fsqlserver-lite-query/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zcp1997%2Fsqlserver-lite-query/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/zcp1997","download_url":"https://codeload.github.com/zcp1997/sqlserver-lite-query/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zcp1997%2Fsqlserver-lite-query/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":259971257,"owners_count":22940002,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["dba","mssql","nextjs","rust","shadcn","tauri2","tiberius","typescript"],"created_at":"2025-06-15T12:00:54.273Z","updated_at":"2025-12-30T22:33:21.063Z","avatar_url":"https://github.com/zcp1997.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# sqlserver-lite-query\n\n一款轻量级的 SQL Server 查询工具。\n\n## 🚀 关于项目\n\n`sqlserver-lite-query` 是一个使用 Tauri v2 构建的桌面应用程序，旨在提供一个轻量级且高效的界面来查询和操作 SQL Server 数据库。前端采用 Next.js、Tailwind CSS、Shadcn 和 AG Grid Community 构建现代化用户界面，并集成了 Monaco Editor 提供强大的 SQL 编辑体验。后端则利用 Tokio 和 Tiberius 库与 SQL Server 进行异步通信。\n\n## ✨ 主要特性\n\n* **跨平台**: 基于 Tauri 构建，可运行于 Windows、macOS 和 Linux。\n* **现代化界面**: 使用 Next.js, Tailwind CSS 和 Shadcn 构建，美观易用。\n* **强大的 SQL 编辑器**: 集成 Monaco Editor，提供语法高亮、智能提示等功能。\n* **高效数据展示**: 使用 AG Grid Community 进行表格数据显示和操作。\n* **异步数据库操作**: 后端使用 Tokio 和 Tiberius，确保数据库操作的性能和响应速度。\n* **轻量级**: 专注于核心查询功能，保持应用的轻巧。\n\n## 🛠️ 技术栈\n\n* **核心框架**:\n    * [Tauri](https://tauri.app/): 用于构建跨平台桌面应用的框架。\n\n* **前端**:\n    * [Next.js](https://nextjs.org/): React 框架，用于构建用户界面。\n    * [Tailwind CSS](https://tailwindcss.com/): 工具类优先的 CSS 框架。\n    * [Shadcn](https://ui.shadcn.com/): 可重用的 UI 组件。\n    * [AG Grid Community](https://www.ag-grid.com/community-edition/): 功能强大的数据表格组件。\n    * [Monaco Editor](https://microsoft.github.io/monaco-editor/): 强大的代码编辑器，用于 SQL 编辑。\n\n* **后端**:\n    * [Tiberius](https://github.com/prisma/tiberius): 用于 SQL Server 的纯 Rust TDS 实现库。\n    * [Tokio](https://tokio.rs/): Rust 的异步运行时。\n\n## ⚙️ 安装与运行\n\n例如：\n\n1.  **克隆仓库**:\n    ```bash\n    git clone [https://github.com/zcp1997/sqlserver-lite-query.git](https://github.com/zcp1997/sqlserver-lite-query.git)\n    cd sqlserver-lite-query\n    ```\n2.  **安装依赖**:\n    * 前端:\n        ```bash\n        pnpm install\n        # 或者 yarn install\n        ```\n    * Rust (Tauri): 确保你已经安装了 Rust 和 Tauri 的开发环境。查阅 [Tauri 官方文档](https://tauri.app/v1/guides/getting-started/prerequisites)。\n3.  **运行开发环境**:\n    ```bash\n    pnpm tauri dev\n    # 或者 yarn tauri dev\n    ```\n4.  **构建应用**:\n    ```bash\n    pnpm tauri build\n    # 或者 yarn tauri build\n    ```\n\n## 📖 使用说明\n\n1.  启动应用程序。\n2.  配置 SQL Server 数据库连接信息（服务器地址、端口、用户名、密码、数据库名等）。\n3.  连接到数据库。\n4.  在 SQL 编辑器中输入并执行 SQL 查询。\n5.  在数据表格中查看查询结果。\n\n## 智能代码补全优化\n\n### 存储过程自动补全\n\n系统现在支持高性能的存储过程自动补全功能：\n\n#### 特性：\n- **预加载机制**：在数据库连接建立后自动预加载所有存储过程信息\n- **同步过滤**：输入 `EXEC` 关键字后，立即从预加载的缓存中过滤显示相关建议\n- **智能匹配**：支持按存储过程名称和schema名称进行模糊匹配\n- **缓存管理**：60分钟缓存TTL，支持手动刷新\n\n#### 使用方法：\n1. 在SQL编辑器中输入 `EXEC` \n2. 系统将立即显示匹配的存储过程建议\n3. 选择所需的存储过程，会自动插入完整的执行模板，包括参数\n\n#### 性能优化：\n- 预加载在后台进行，不影响用户操作\n- 使用同步过滤替代异步搜索，消除延迟\n- 智能缓存策略，平衡性能和数据新鲜度","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzcp1997%2Fsqlserver-lite-query","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fzcp1997%2Fsqlserver-lite-query","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzcp1997%2Fsqlserver-lite-query/lists"}