Commit d98419b03f5939a243bfeed905c9d61de78bbb2c

Authored by YunaiV
1 parent 877a12c8

【完善】增加 sql-tools 的 README.md 文档,方便大家使用

Showing 1 changed file with 57 additions and 0 deletions
sql/tools/README.md 0 → 100644
  1 +## 0. 友情提示
  2 +
  3 +在 `sql/tools` 目录下,我们提供一些数据库相关的工具,包括测试数据库的快速启动、MySQL 转换其它数据库等等。
  4 +
  5 +注意!所有的操作,必须在 `sql/tools` 目录下执行。
  6 +
  7 +## 1. 测试数据库的快速启动
  8 +
  9 +基于 Docker Compose,快速启动 MySQL、Oracle、PostgreSQL、SQL Server 等数据库。
  10 +
  11 +注意!使用 Docker Compose 启动完测试数据后,因为会自动导入项目的 SQL 脚本,所以可能需要等待 1-2 分钟。
  12 +
  13 +### 1.1 MySQL
  14 +
  15 +```Bash
  16 +docker compose up -d mysql
  17 +```
  18 +
  19 +#### 1.2 Oracle
  20 +
  21 +```Bash
  22 +docker compose up -d oracle
  23 +```
  24 +
  25 +暂不支持 MacBook Apple Silicon,因为 Oracle 官方没有提供 Apple Silicon 版本的 Docker 镜像。
  26 +
  27 +### 1.3 PostgreSQL
  28 +
  29 +```Bash
  30 +docker compose up -d postgres
  31 +```
  32 +
  33 +### 1.4 SQL Server
  34 +
  35 +```Bash
  36 +docker compose up -d sqlserver
  37 +# 注意:启动完 sqlserver 后,需要手动再执行如下命令,因为 SQL Server 不支持初始化脚本
  38 +docker compose exec sqlserver bash /tmp/create_schema.sh
  39 +```
  40 +
  41 +暂不支持 MacBook Apple Silicon,因为 SQL Server 官方没有提供 Apple Silicon 版本的 Docker 镜像。
  42 +
  43 +### 1.5 DM 达梦
  44 +
  45 +TODO 暂未支持
  46 +
  47 +## 2. MySQL 转换其它数据库
  48 +
  49 +实现原理:通过读取 MySQL 的 `sql/mysql/ruoyi-vue-pro.sql` 数据库文件,转换成 Oracle、PostgreSQL、SQL Server 等数据库的脚本。
  50 +
  51 +使用方式如下:
  52 +
  53 +```Bash
  54 +python3 convertor.py
  55 +```
  56 +
  57 +然后,TODO
0 \ No newline at end of file 58 \ No newline at end of file