Object Ddl

  • All Implemented Interfaces:

    
    public class Ddl
    
                        

    负责执行 ddl

    Author:

    CJ

    • Nested Class Summary

      Nested Classes 
      Modifier and Type Class Description
      public enum Ddl.ExecutePolicy
    • Field Summary

      Fields 
      Modifier and Type Field Description
      public final static Ddl INSTANCE
    • Constructor Summary

      Constructors 
      Constructor Description
    • Enum Constant Summary

      Enum Constants 
      Enum Constant Description
    • Method Summary

      Modifier and Type Method Description
      final static Unit executeScriptResource(JdbcTemplate template, Resource resource, Ddl.ExecutePolicy policy) 执行 script 脚本 dml 是否执行依赖输入策略policy 危险的 ddl 是不可以被执行的,比如 drop table执行 create table 时依据以下策略:
      • 如果目标表不存在直接执行

      • 如果目标表缺少期望的字段,则执行 add

      • 如果当前表存在目标表不存在的字段 仅仅给予警告

      • 如果字段都存在,仅支持同类型扩容 类型完全兼容的只会给出警告

      其他 ddl 暂不支持
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

    • 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