Package io.github.caijiang.common.mysql
Object Ddl
-
- All Implemented Interfaces:
public class Ddl负责执行 ddl
CJ
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description public enumDdl.ExecutePolicy
-
Method Summary
Modifier and Type Method Description final static UnitexecuteScriptResource(JdbcTemplate template, Resource resource, Ddl.ExecutePolicy policy)执行 script 脚本 dml 是否执行依赖输入策略policy 危险的 ddl 是不可以被执行的,比如 drop table执行 create table时依据以下策略:如果目标表不存在直接执行
如果目标表缺少期望的字段,则执行
add如果当前表存在目标表不存在的字段 仅仅给予警告
如果字段都存在,仅支持同类型扩容 类型完全兼容的只会给出警告
-
-
Method Detail
-
executeScriptResource
final static Unit executeScriptResource(JdbcTemplate template, Resource resource, Ddl.ExecutePolicy policy)
执行 script 脚本 dml 是否执行依赖输入策略policy 危险的 ddl 是不可以被执行的,比如 drop table
执行
create table时依据以下策略:如果目标表不存在直接执行
如果目标表缺少期望的字段,则执行
add如果当前表存在目标表不存在的字段 仅仅给予警告
如果字段都存在,仅支持同类型扩容 类型完全兼容的只会给出警告
其他 ddl 暂不支持
- Since:
1.1.0
-
-
-