Interface IDdlBuilder

All Known Implementing Classes:
AbstractDdlBuilder, AseDdlBuilder, CassandraDdlBuilder, Db2DdlBuilder, DerbyDdlBuilder, FirebirdDdlBuilder, FirebirdDialect1DdlBuilder, GenericJdbcDdlBuilder, GreenplumDdlBuilder, H2DdlBuilder, HanaDdlBuilder, HbaseDdlBuilder, HsqlDb2DdlBuilder, HsqlDbDdlBuilder, InformixDdlBuilder, IngresDdlBuilder, InterbaseDdlBuilder, KafkaDdlBuilder, MsSql2000DdlBuilder, MsSql2005DdlBuilder, MsSql2008DdlBuilder, MsSql2016DdlBuilder, MySqlDdlBuilder, NuoDbDdlBuilder, Oracle122DdlBuilder, Oracle23DdlBuilder, OracleDdlBuilder, PostgreSqlDdlBuilder, PostgreSqlDdlBuilder95, RaimaDdlBuilder, RedshiftDdlBuilder, SqlAnywhereDdlBuilder, SqliteDdlBuilder, VoltDbDdlBuilder

public interface IDdlBuilder
  • Method Details

    • createTables

      String createTables(Database database, boolean dropTables)
    • getTableName

      String getTableName(String tableName)
    • getIndexName

      String getIndexName(IIndex index)
    • getForeignKeyName

      String getForeignKeyName(Table table, ForeignKey fk)
    • getConstraintName

      String getConstraintName(String prefix, Table table, String secondPart, String suffix)
    • isAlterDatabase

      boolean isAlterDatabase(Database currentModel, Database desiredModel, IAlterDatabaseInterceptor... alterDatabaseInterceptors)
    • createTable

      String createTable(Table table)
    • alterDatabase

      String alterDatabase(Database currentModel, Database desiredModel, IAlterDatabaseInterceptor... alterDatabaseInterceptors)
    • alterTable

      String alterTable(Table currentTable, Table desiredTable, IAlterDatabaseInterceptor... alterDatabaseInterceptors)
    • dropTables

      String dropTables(Database database)
    • isDelimitedIdentifierModeOn

      boolean isDelimitedIdentifierModeOn()
    • setDelimitedIdentifierModeOn

      void setDelimitedIdentifierModeOn(boolean delimitedIdentifierModeOn)
    • setCaseSensitive

      void setCaseSensitive(boolean caseSensitive)
    • getDatabaseInfo

      DatabaseInfo getDatabaseInfo()
    • getColumnTypeDdl

      String getColumnTypeDdl(Table table, Column column)
    • getSqlType

      String getSqlType(Column column)
    • mapDefaultValue

      String mapDefaultValue(Object defaultValue, Column column)
    • areColumnSizesTheSame

      boolean areColumnSizesTheSame(Column sourceColumn, Column targetColumn)
    • areMappedTypesTheSame

      boolean areMappedTypesTheSame(Column sourceColumn, Column targetColumn)
    • getDetectedChanges

      List<IModelChange> getDetectedChanges(Database currentModel, Database desiredModel, IAlterDatabaseInterceptor... alterDatabaseInterceptors)
    • initCteExpression

      void initCteExpression()
    • setTriggerDelimiterReplacementCharacters

      void setTriggerDelimiterReplacementCharacters(String triggerDelimiterReplacementCharacters)
    • getTriggerDelimiterReplacementCharacters

      String getTriggerDelimiterReplacementCharacters()