Top Description Fields Constructors Methods
liquibase.change.core

public Class RawSQLChange

extends AbstractSQLChange
Class Inheritance
Annotations
@DatabaseChange
name:sql
description:Allows you to specify raw SQL to execute against the database
priority:1
Imports
liquibase.change.AbstractSQLChange, .ChangeMetaData, .DatabaseChange, .DatabaseChangeProperty, liquibase.parser.core.ParsedNode, .ParsedNodeException, liquibase.resource.ResourceAccessor, liquibase.util.StringUtil

Allows execution of arbitrary SQL. This change can be used when existing change types don't exist or are not flexible enough.

Field Summary

Modifier and TypeField and Description
private String
private Boolean
Inherited from liquibase.change.AbstractSQLChange:
encoding

Constructor Summary

AccessConstructor and Description
public
public

Method Summary

Modifier and TypeMethod and Description
public void
public String
public String
getConfirmationMessage()

Implements liquibase.change.Change.getConfirmationMessage.

Confirmation message to be displayed after the change is executed.

public String
public String
getSql()

Overrides liquibase.change.AbstractSQLChange.getSql.

Return the raw SQL managed by this Change

public boolean
public void
setComment(String comment)

public void
setRerunnable(Boolean rerunnable)

Inherited from liquibase.change.AbstractSQLChange:
checkStatusgenerateCheckSumgenerateRollbackStatementsVolatilegenerateStatementsgenerateStatementsVolatilegetDbmsgetEndDelimiterisIgnoreOriginalSplitStatementsisSplitStatementsisSplitStatementsSetisStripCommentsnormalizeLineEndingsopenSqlStreamsetDbmssetEndDelimitersetIgnoreOriginalSplitStatementssetOriginalSplitStatementssetSplitStatementssetSqlsetStripCommentssupportsvalidatewarn

Field Detail

commentback to summary
private String comment
rerunnableback to summary
private Boolean rerunnable

Constructor Detail

RawSQLChangeback to summary
public RawSQLChange()
RawSQLChangeback to summary
public RawSQLChange(String sql)

Method Detail

customLoadLogicback to summary
public void customLoadLogic(ParsedNode parsedNode, ResourceAccessor resourceAccessor) throws ParsedNodeException

Overrides liquibase.change.AbstractChange.customLoadLogic.

Annotations
@Override
getCommentback to summary
public String getComment()
Annotations
@DatabaseChangeProperty
serializationType:NESTED_OBJECT
description:A brief descriptive inline comment. Not stored in the database
exampleValue:What about Bob?
getConfirmationMessageback to summary
public String getConfirmationMessage()

Implements liquibase.change.Change.getConfirmationMessage.

Doc from liquibase.change.Change.getConfirmationMessage.

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.

Annotations
@Override
getSerializedObjectNamespaceback to summary
public String getSerializedObjectNamespace()

Overrides liquibase.change.AbstractChange.getSerializedObjectNamespace.

Implements liquibase.serializer.LiquibaseSerializable.getSerializedObjectNamespace.

Annotations
@Override
getSqlback to summary
public String getSql()

Overrides liquibase.change.AbstractSQLChange.getSql.

Doc from liquibase.change.AbstractSQLChange.getSql.

Return the raw SQL managed by this Change

Annotations
@Override
@DatabaseChangeProperty
serializationType:DIRECT_VALUE
exampleValue:insert into person (name) values (\'Bob\')
requiredForDatabase:all
isRerunnableback to summary
public boolean isRerunnable()
setCommentback to summary
public void setComment(String comment)
setRerunnableback to summary
public void setRerunnable(Boolean rerunnable)