Several databases do things like that - automatically convert the case
of all table names, etc. written to the database to either uppercase or
lowercase, and then similarly convert queries to all uppercase or
lowercase. But they typically also support a mode where you quote the
names, which prevents the names from being converted, and can prevent
queries from working as a human might expect.
The basic rule with these kinds of databases is that if you use
quotes when creating the table/column/etc., then you must also use
quotes and the same case when querying. For example, if you created
the database named "MyTestDB" with quotes and mixed case,
then querying for mytestdb (all lower case) will not work.
To provide the
correct quoting behavior for Liquibase, you
can use the objectQuotingStrategy="QUOTE_ALL_OBJECTS"
attribute on your changeSet attribute or on the databaseChangeLog
root element to override the default logic of "only quote
objects that have to be"