updateToTag <tag> command

The updateToTag <tag> command applies sequential changes to your database from the newest changeset to the changeset with the tag you specified and applied earlier.

Uses

The updateToTag <tag> command is mainly used to apply changes sequentially, starting with the changesets from the top of the changelog file until the specified tag is reached. Even though there are other undeployed changes in the changelog, the command deploys only the changesets associated with a specific tag.

The updateToTag command will deploy changes only when you have tagDatabase Change Type in your changelog file. You cannot use the updateToTag command with the reference to a tag created in the DATABASECHANGELOG table using the tag command.

The following image shows that if you run the updateToTag command with the tag version1, which should be specified in the changelog file as a tagDatabase changeset, Liquibase will deploy createTable A, createTable B, and version1 without deploying createTable C.

Note: Currently, the tagDatabase Change Type is not supported in the formatted SQL changelog. The supported formats are XML, YAML, and JSON. If you have a root XML changelog that includes formatted SQL files, you can apply a changeset with a tag between the formatted SQL files. For more information, see Liquibase Best Practices.

Additionally, it is best practice to run the updateToTagSQL <tag> helper command to inspect the updateToTag <tag> SQL, so you can correct any issues that may arise before running the command.

Running the updateToTag <tag> command

To run the updateToTag <tag> command, you can specify the driver, classpath, and URL in your liquibase.properties file. You can also specify these properties in your command line.

Then run the updateToTag <tag> command:

 --changeLogFile=communityOnly.xml updateToTag version1

Note: Enter the name of the changelog and the tag that you want to use in place of communityOnly.xml and version1.

updateToTag <tag> global attributes

Attribute Definition Requirement

--changeLogFile *

The root changelog

Required

--url

The JDBC database connection URL

Required

--username

The database username

Required

--password

The database password

Required

*Liquibase will check the changelog and any nested changelogs for definitions of the changesets to update.

Note: The username and password attributes are not required for connections and systems which use alternate means of authentication.

updateToTag <tag> command attributes

Attribute Definition Requirement

<tag>

The tag you can add to changesets to determine which changesets in the changelog to evaluate based on their tags.

Required