![JAR search and dependency download from the Maven repository](/logo.png)
liquibase.sqlgenerator.ext.RenameTableGeneratorHanaDB Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of liquibase-hana Show documentation
Show all versions of liquibase-hana Show documentation
Liquibase support for SAP Hana DB
The newest version!
package liquibase.sqlgenerator.ext;
import liquibase.database.Database;
import liquibase.database.ext.HanaDBDatabase;
import liquibase.exception.ValidationErrors;
import liquibase.sql.Sql;
import liquibase.sql.UnparsedSql;
import liquibase.sqlgenerator.SqlGeneratorChain;
import liquibase.sqlgenerator.core.RenameTableGenerator;
import liquibase.statement.core.RenameTableStatement;
public class RenameTableGeneratorHanaDB extends RenameTableGenerator {
@Override
public int getPriority() {
return PRIORITY_DATABASE;
}
@Override
public boolean supports(RenameTableStatement statement, Database database) {
return database instanceof HanaDBDatabase;
}
@Override
public ValidationErrors validate(RenameTableStatement renameTableStatement, Database database, SqlGeneratorChain sqlGeneratorChain) {
ValidationErrors validationErrors = new ValidationErrors();
validationErrors.checkRequiredField("newTableName", renameTableStatement.getNewTableName());
validationErrors.checkRequiredField("oldTableName", renameTableStatement.getOldTableName());
return validationErrors;
}
@Override
public Sql[] generateSql(RenameTableStatement statement, Database database, SqlGeneratorChain sqlGeneratorChain) {
if (!supports(statement, database)) {
return sqlGeneratorChain.generateSql(statement, database);
}
String sql;
sql = "RENAME TABLE " + database.escapeTableName(statement.getCatalogName(), statement.getSchemaName(), statement.getOldTableName()) +
// " TO " + database.escapeTableName(statement.getCatalogName(), statement.getSchemaName(), statement.getNewTableName());
" TO " + database.escapeTableName(null, null, statement.getNewTableName());
return new Sql[] {
new UnparsedSql(sql, getAffectedOldTable(statement), getAffectedNewTable(statement))
};
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy