1 package liquibase.statement; 2 3 /** 4 * The SqlStatement classes correspond to (roughly) a single SQL statement. SqlStatement instances are created by Change 5 * classes, and by Liquibase itself as the primary database-independent abstraction of statments to execute against a 6 * database. 7 * <p> 8 * A single SqlStatement may yield multiple SQL commands, and may yield a different number of SQL commands depending on 9 * the database. If a particular statement. The SqlStatement implementations do not actually generate SQL strings, that 10 * is left to the SqlGenerator implementations. Instead, the purpose of the SqlStatement implementation is to hold the 11 * metadata required to generate the correct SQL for a particular database at a later time. 12 * 13 * @see liquibase.change.Change 14 * @see liquibase.sqlgenerator.SqlGenerator 15 * @see liquibase.sqlgenerator.SqlGeneratorFactory 16 */ 17 public interface SqlStatement { 18 19 boolean skipOnUnsupported(); 20 21 }