# OPS-SQL **Repository Path**: lindageyel_admin/ops-sql ## Basic Information - **Project Name**: OPS-SQL - **Description**: 给现场用SQL运维的软件客户端,减少现场由于修改数据库出错导致的故障和崩溃。如果喜欢别忘了点个start~ - **Primary Language**: JavaScript - **License**: MulanPSL-2.0 - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 2 - **Forks**: 0 - **Created**: 2024-12-05 - **Last Updated**: 2025-06-28 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 数据库变更管理工具 (Database Change Management Tool) 一个基于 Electron + Vue3 的数据库变更管理工具,支持多数据库系统管理、SQL 模板管理、数据库结构浏览和查询等功能。 ## 功能特点 - 🔄 多数据库系统管理 - 支持多个系统的数据库配置管理 - 支持 PostgreSQL 和 Oracle 数据库 - 安全的密码存储 - 📝 SQL 模板管理 - SQL 模板的创建、编辑和删除 - 支持参数化 SQL 模板 - 实时 SQL 预览 - 参数值验证 - 🔍 数据库浏览 - 树形结构展示数据库对象 - 支持表名模糊搜索 - 显示表大小和主键信息 - 支持表数据浏览和查询 - 📊 数据查询 - 支持表数据的分页显示 - 支持按列筛选 - 支持列排序 - 显示列的详细信息(类型、长度、是否可空等) - 📋 操作日志 - 记录所有数据库操作 - 支持按条件筛选日志 - 自动清理过期日志 ## 技术栈 - Electron - Vue 3 - TypeScript - Element Plus - Node-Postgres (pg) - Node-OracleDB - Electron Builder ## 开发环境要求 - Node.js >= 16 - npm >= 8 - Git ## 安装和运行 1. 克隆项目 ```bash git clone https://gitee.com/lindageyel_admin/ops-sql.git cd ops-sql ``` 2. 安装依赖 ```bash npm install ``` 3. 运行开发环境 ```bash npm run dev ``` 4. 构建应用 ```bash npm run build ``` ## 项目结构 ``` ops-sql/ ├── electron/ # Electron 主进程代码 │ ├── main/ # 主进程模块 │ └── preload/ # 预加载脚本 ├── src/ │ ├── components/ # Vue 组件 │ ├── styles/ # 样式文件 │ └── main.ts # 渲染进程入口 ├── public/ # 静态资源 └── package.json # 项目配置 ``` ## 主要功能模块 ### 系统管理 - 系统的添加、编辑、删除 - 系统下数据库配置管理 ### 数据库连接管理 - 数据库连接的添加、编辑、删除 - 支持连接测试 - 连接状态管理 ### SQL 模板管理 - 模板的创建和管理 - 参数化 SQL 支持 - SQL 预览和执行 ### 数据库浏览器 - 数据库结构展示 - 表数据浏览 - 数据筛选和排序 ### 操作日志 - 操作记录 - 日志查询 - 自动清理 ## 许可证 [MIT License](LICENSE) ## 联系方式 如有问题或建议,请提交 Issue 或 Pull Request。