Как создать имена таблиц без кавычек, используя Liquibase и Postgres? - PullRequest
0 голосов
/ 30 октября 2019

Я запускаю сценарий изменений в Postgres,

<createTable tableName="FREE_ME_FROM_THE_QUOTES">
    <column name="ID" type="NUMERIC">
        <constraints nullable="false" primaryKey="true"/>
    </column>
...

, но по неизвестной причине имя таблицы всегда создается в этом формате public."FREE_ME_FROM_THE_QUOTES", я пытался использовать objectQuotingStrategy, норезультат всегда один и тот же.

Есть ли способ создания таблиц (с использованием Liquibase) с именем, которое не содержит кавычек?

Что-то вроде public.FREE_ME_FROM_THE_QUOTES, чтобы было понятно.

1 Ответ

2 голосов
/ 30 октября 2019

Это невозможно, поскольку ваше имя содержит заглавные буквы.

Если вы создаете таблицы с помощью <createTable tableName="free_me_from_the_quotes">, то вы создаете таблицу без учета регистра. Тогда все следующие операции выбора будут работать:

  • select * from Free_Me_From_the_Quotes
  • select * from free_me_from_the_quotes
  • SELECT * FROM FREE_ME_FROM_THE_QUOTES
1013 ** Если вы используете, например, с Hibernate, это лучший подход.
...