接口 DDLBuilder

所有已知实现类:
DefaultDDLBuilder

public interface DDLBuilder
  • 方法详细资料

    • getCreateTableDDL

      default String getCreateTableDDL(Table table)
      获取建表语句
      返回:
      s
    • getCreateDefinition

      default List<String> getCreateDefinition(Table table)
    • getColumnDefinitions

      default List<String> getColumnDefinitions(Column[] columns)
    • getTableConstraint

      default List<String> getTableConstraint(Table table)
    • getColumnDefinition

      default String getColumnDefinition(Column column)
    • getDataTypeDefinition

      default String getDataTypeDefinition(Column column)
    • getColumnConstraint

      default List<String> getColumnConstraint(Column column)
      当前列对象通常的 DDL 如设置 字段名 类型 是否可以为空 默认值等 (建表语句片段 , 需和 specialDDL 一起使用才完整)
    • getDataTypeNameByStandardDataType

      String getDataTypeNameByStandardDataType(StandardDataType dataType)
    • getDataTypeDefinitionByName

      default String getDataTypeDefinitionByName(String dataType, Integer length)
    • defaultDateType

      default String defaultDateType()
      默认值 todo 是否需要 ?
      返回:
      默认类型值
    • getAlertTableDDL

      default String getAlertTableDDL(Column[] needAdds, Table tableInfo)
      todo 暂时只支持添加新字段 需要同时支持 删除或修改 获取 AlertTableDDL
      参数:
      needAdds - a
      tableInfo - a