liquibase.change.core
Class RawSQLChange
java.lang.Object
liquibase.change.AbstractChange
liquibase.change.AbstractSQLChange
liquibase.change.core.RawSQLChange
- All Implemented Interfaces:
- Change, DbmsTargetedChange, LiquibaseSerializable
public class RawSQLChange
- extends AbstractSQLChange
Allows execution of arbitrary SQL. This change can be used when existing changes are either don't exist,
are not flexible enough, or buggy.
Methods inherited from class liquibase.change.AbstractSQLChange |
checkStatus, generateCheckSum, generateRollbackStatementsVolatile, generateStatements, generateStatementsVolatile, getDbms, getEndDelimiter, isSplitStatements, isStripComments, normalizeLineEndings, openSqlStream, setDbms, setEndDelimiter, setSplitStatements, setSql, setStripComments, supports, validate, warn |
Methods inherited from class liquibase.change.AbstractChange |
createChangeMetaData, createChangeParameterMetadata, createDescriptionMetaData, createEmptyColumnConfig, createExampleValueMetaData, createInverses, createMustEqualExistingMetaData, createRequiredDatabasesMetaData, createSerializationTypeMetaData, createSinceMetaData, createSupportedDatabasesMetaData, finishInitialization, generateRollbackStatements, getAffectedDatabaseObjects, getChangeSet, getDescription, getResourceAccessor, getSerializableFieldNamespace, getSerializableFields, getSerializableFieldType, getSerializableFieldValue, getSerializedObjectName, isInvalidProperty, load, serialize, serializeValue, setChangeSet, setResourceAccessor, supportsRollback, toString |
RawSQLChange
public RawSQLChange()
RawSQLChange
public RawSQLChange(String sql)
getSql
public String getSql()
- Description copied from class:
AbstractSQLChange
- Return the raw SQL managed by this Change
- Overrides:
getSql
in class AbstractSQLChange
getComment
public String getComment()
setComment
public void setComment(String comment)
getConfirmationMessage
public String getConfirmationMessage()
- Description copied from interface:
Change
- Confirmation message to be displayed after the change is executed. Should include relevant configuration settings to make it as helpful as possible.
This method may be called outside the changelog execution process, such as in documentation generation.
getSerializedObjectNamespace
public String getSerializedObjectNamespace()
- Specified by:
getSerializedObjectNamespace
in interface LiquibaseSerializable
- Overrides:
getSerializedObjectNamespace
in class AbstractChange
customLoadLogic
public void customLoadLogic(ParsedNode parsedNode,
ResourceAccessor resourceAccessor)
throws ParsedNodeException
- Overrides:
customLoadLogic
in class AbstractChange
- Throws:
ParsedNodeException
Copyright © 2016 Liquibase.org. All rights reserved.