Liquibase Database inspection commands let us inspect the database. it does not make any changes to the database, but let the DBA inspect the changes and difference in the source and target database. A few of the Liquibase Inspections Commands are as below
| Command | Description |
|---|---|
diff command to actually detect the difference between two databases of the same type or different types. |
|
diffChangeLog command, which along with listing down the differences between the two databases, creates a ChangeLog file as well with all ChangeSets required to resolve those changes and keep both databases synced. |
|
The generateChangeLog command captures the current state of an existing Database. it generates a ChangeLog file that contains all the ChangeSets required to recreate the current state of the database |
|
The snapshot command provided by Liquibase captures the current state of the database, it can also save the current state into the format provided in snapshotFormat attribute in the file name provided in outputFile attributes. |
|
Snapshot command generates the state of the current database in the file, this file can also be used with diff and diffChangelog instead of the actual target database. |
|
| Liquibase snapshotReference | snapshotReference command, which helps capture the source database's current state. and just like the snapshot command, if required it can also save the current state into the format provided in snapshotFormat attribute in the file name provided in outputFile attributes. |
|
Liquibase snapshotReference with diff and diffChangelog commands |
snapshotReference command generates the state of the source database in a file format, this file can also be used with diff and diffChangelog instead of the actual target database. |