Database works on DDL and DML commands, on execution, these commands will get logged into a log file. once the commit is executed, these logs will update the database in the transaction
SQL provides a ROLLBACK command that reverts or undos the changes performed in transactions which are executed after the last commit but are not persisted in database yet.
| Command | Description |
|---|---|
|
rollback |
|
| rollbackSql | sequentially rolls back each deployed change till the tag is encountered |
| rollbackToSate | rollbackToDate will revert the executed ChangeSets to the date specified. |
| rollbackToDateSql | rollbackToDateSql helper command lets DBA inspect what SQL query will be executed by Liquibase while reverting back to the date |
| rollbackCount | rollbackCount will sequentially rollback the ChangeSets executed till the number provided in arguments is reached. |
| rollbackCountSql | rollbackCountSql command lets the DBA inspect the row query that will execute while running the rollbackCount command |
| futureRollbackSql | utureRollbackSql helper command, it will provide a rollback script for the ChangeSet which has not been executed yet. |
| futureRollbackCountSql | futureRollbackCountSql will only show SQL the query for the unexecuted ChangeSet for rollback from the last, up to the count provided in the argument. |
Let's see all of them one by one