2016-10-20 5 views
0

При реализации Liquibase на сервере Sql. Ниже таблицы создаются по схеме USER, а не по схеме DBO. Не знаете, как это исправить.Liquibase создает таблицы журналов с пользовательской схемой

AMAR.DATABASECHANGELOG 
AMAR.DATABASECHANGELOGLOCK 

Это должно быть

DBO.DATABASECHANGELOG 
DBO.DATABASECHANGELOGLOCK 

У меня нет никаких проблем по созданию таблицы. Он всегда создается на схеме dbo. Я использую IntegratedSecurity и Liquibase версии 3.4.2

ответ

0

Вы можете указать

--liquibaseSchemaName=dbo 

в качестве параметра при запуске LiquiBase из командной строки.

Я предпочитаю это в свой файл liquibase.properties.

Это работает для меня с использованием Liquibase 3.5.3 - не знаю о 3.4.2, хотя

+0

Он тоже работает 3.4.2. Благодаря! –

0

Посмотрите на параметры changelogSchemaName (http://www.liquibase.org/documentation/maven/generated/updateSQL-mojo.html), чтобы указать схему, где Liquibase хранит таблицы.

+0

У меня была следующая ошибка. Неожиданная ошибка при запуске Liquibase: Неизвестный параметр: 'changelogSchemaName'. Я применяю sql-изменения через командную строку (например, обновление Liquibase). –

+0

Посмотрите на ответ здесь: http://stackoverflow.com/questions/23198515/difference-in-liquibase-maven-cli-parameters Похоже, команды maven/CLI не синхронизированы. – dbf