# SQL 迁移脚本自动执行 ## 规则 1. 在 `docs/` 新增或修改**增量** SQL(文件名 `YYYYMMDD_*.sql`)后,**同一轮任务内**自动执行待跑脚本,不要等用户提醒。 2. 使用 `docs/RunAllSql.java` 执行;它只会跑**尚未记录在 `t_sql_migration` 表**中的脚本,已成功的不会重复执行。 3. 新增脚本后将其按日期顺序加入 `RunAllSql.java` 的 `SCRIPTS` 数组(或依赖自动扫描 `docs/202*.sql`)。 4. **禁止**把 `docs/初始化脚本.sql`、`sql/init_alarm_menus_and_roles.sql` 等全量初始化脚本加入自动执行列表。 5. 执行完成后在回复中简要说明:本次新跑了哪些脚本、跳过了哪些已执行脚本。 ## 命令 ```powershell cd d:\project\economic_crime\docs javac -encoding UTF-8 RunAllSql.java java -cp ".;C:\Users\Huawei\.m2\repository\cn\com\kingbase\kingbase8\8.6.0\kingbase8-8.6.0.jar" RunAllSql ```