Skip to content

Beangle SQLPlus ​

Beangle SQLPlus 是一个面向关系数据库的工具集,提供数据库迁移、报告生成、SQL 检查等功能。

核心功能 ​

模块描述
Transport数据库迁移工具,支持跨数据库数据迁移
Report数据库报告生成器,生成数据库文档
LintSQL 检查工具,检测数据库设计问题
Shell命令行工具,提供交互式数据库操作

支持的数据库 ​

  • Oracle:完整支持
  • MySQL:完整支持
  • PostgreSQL:完整支持
  • SQL Server:完整支持
  • SQLite:基础支持

Transport 数据迁移 ​

功能特点 ​

  • 跨数据库迁移:支持不同数据库之间的数据迁移
  • 增量迁移:支持增量数据同步
  • 数据转换:支持字段类型转换
  • 批量处理:高效的批量数据处理

迁移流程 ​

源数据库
    ↓
读取数据
    ↓
数据转换
    ↓
写入目标数据库
    ↓
验证数据

Report 报告生成 ​

生成内容 ​

报告类型描述
Schema 报告数据库表结构文档
数据字典完整的数据字典文档
依赖分析表之间的依赖关系图
变更报告数据库变更历史

Lint SQL 检查 ​

检查规则 ​

规则描述
序列检查检查表序列命名规范
约束检查检查外键约束完整性
索引检查检查索引使用情况
临时表检查检测临时表使用

Shell 命令行工具 ​

主要命令 ​

命令描述
export导出数据库结构和数据
import导入数据库结构和数据
diff比较两个数据库差异
lint检查数据库设计问题
report生成数据库报告

依赖关系 ​

  • Commons:核心工具库
  • JDBC:数据库访问
  • Doc:文档生成支持

典型使用场景 ​

  1. 数据库迁移:将数据从开发环境迁移到生产环境
  2. 数据库文档:自动生成数据库设计文档
  3. 数据库审计:检查数据库设计规范
  4. 数据同步:跨数据库的数据同步

架构图 ​

┌─────────────────────────────────────────────────────────────┐
│                    SQLPlus                                  │
├─────────────────────────────────────────────────────────────┤
│  ┌──────────────┐  ┌──────────────┐  ┌──────────────┐     │
│  │  Transport   │  │   Report     │  │    Lint      │     │
│  │  (数据迁移)   │  │  (报告生成)   │  │  (SQL检查)   │     │
│  └──────────────┘  └──────────────┘  └──────────────┘     │
│                          │                                  │
│                          ▼                                  │
│  ┌──────────────────────────────────────────────────────┐   │
│  │                    Shell (命令行接口)                  │   │
│  └──────────────────────────────────────────────────────┘   │
└─────────────────────────────────────────────────────────────┘
            │
            ▼
    ┌─────────────────┐
    │   JDBC 数据库    │
    │ Oracle/MySQL/   │
    │ PostgreSQL/...  │
    └─────────────────┘