update command deploys any changes that are in the changelog file and that have not been deployed to your database yet.
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
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
runAlwayschangeset attribute is set to
TRUE, Liquibase will re-apply the changeset.
To run the
update command, you need to specify your URL, and user authentication information in your
liquibase.properties file. For more information, see Creating and configuring a liquibase.properties file. You can also specify these properties in your command line.
Then run the
liquibase --changeLogFile=dbchangelog.xml update
Note: Enter the name of the changelog you want to use in place of
update global attributes
||Specifies the root changelog||Required|
||Specifies the JDBC database connection URL||Required|
||Specifies the database username||Required|
||Specifies the database password||Required|
update command attributes
||Tags you can add to changesets to determine which changesets in the changelog to evaluate based on their labels||Optional|
||Expressions you can add to changesets to determine which changesets in the changelog to evaluate based on their contexts||Optional|
Liquibase Pro 3.8.7 by Datical licensed to Liquibase Pro Customer until Tue Sep 22 19:00:00 CDT 2020 Liquibase: Update has been successful.