update
The update
command deploys any changes that are in the changelog file and that have not been deployed to your database yet.
Uses
The update
command is typically used to apply database changes that are specified in the changelog file to your database.
When you run the update
command, Liquibase sequentially reads changesets in the changelog file, then it compares the unique identifiers of id
, author
, and path to filename
to the values stored in the DATABASECHANGELOG table.
- If the unique identifiers do not exist, Liquibase will apply the changeset to the database.
- If the unique identifiers exist, the MD5Sum of the changeset is compared to the one in the database.
- If they are different, Liquibase will produce an error message that someone has changed it unexpectedly. However, if the status of the
runOnChange
orrunAlways
changeset attribute is set toTRUE
, Liquibase will re-apply the changeset.
Running the update
command
To run the update
command, specify the driver, classpath, and URL in the Liquibase properties file. For more information, see Specifying Properties in a Connection Profile. You can also specify these properties in your command line.
Then run the update
command:
liquibase --changelog-file=dbchangelog.xml update
Note: Enter the name of the changelog you want to use in place of dbchangelog.xml
.
update
global attributes
Attributes | Definition | Requirement |
---|---|---|
--changelog-file
|
Specifies the root changelog | Required |
--url
|
Specifies the JDBC database connection URL | Required |
--username * |
Specifies the database username | Required |
--password * |
Specifies the database password | Required |
--liquibaseSchemaName
|
Specifies in what schema the Liquibase DATABASECHANGELOG and DATABASECHANGELOGLOCK tables will be managed | Optional |
--liquibaseCatalogName
|
For MSSQL only: Specifies in what catalog the Liquibase DATABASECHANGELOG and DATABASECHANGELOGLOCK tables will be managed | Optional |
Note: The username
and password
attributes are not required for connections and systems which use alternate means of authentication.
update
command attributes
Attributes | Definition | Requirement |
---|---|---|
--labels
|
Tags you can add to changesets to determine which changesets in the changelog to evaluate based on their labels | Optional |
--contexts
|
Expressions you can add to changesets to determine which changesets in the changelog to evaluate based on their contexts | Optional |

Liquibase Version: 4.9.1
Liquibase Community 4.9.1 by Liquibase
Running Changeset: example-changelog.sql::1::your.name
Running Changeset: example-changelog.sql::2::your.name
Running Changeset: example-changelog.sql::3::other.dev
----------------------------------------------------------------------
View a report of this operation at https://hub.liquibase.com/r/PjrHucIgg3
* IMPORTANT: New users of Hub first need to Sign In to your account
with the one-time password sent to your email, which also serves as
your username.
----------------------------------------------------------------------
Liquibase command 'update' was executed successfully.