pro-global-end-delimiter-prioritized

--pro-global-end-delimiter-prioritized is a global Boolean parameter. It lets you specify whether the --pro-global-end-delimiter parameter always takes priority over other Liquibase delimiter settings. It is available in Liquibase 4.25.1 and later and requires a valid Liquibase Pro license key to use. The default value is false.

Uses

You can set a delimiter in Liquibase in the following ways:

  1. endDelimiter set on a specific changeset, including in rollbackSqlFile (highest precedence)
  2. endDelimiter set in a changelog called by include or includeAll in modifyChangeSets
  3. --pro-global-end-delimiter set globally (lowest precedence)

By default, --pro-global-end-delimiter has the lowest precedence. This means that if you set it to some value (such as @), and you set endDelimiter to a different value (such as &), Liquibase uses the value of endDelimiter as your delimiter anywhere there is a conflict.

However, if you want Liquibase to always set delimiters based on --pro-global-end-delimiter no matter what, you can set --pro-global-end-delimiter-prioritized to true.

Syntax

You can set this parameter in the following ways:

Option Syntax
Liquibase properties file (defaults file)
liquibase.pro.globalEndDelimiter.prioritized: <true|false>
Global flow file argument (example)
stages:
  Default:
    actions:
      - type: liquibase
        command: update
        globalArgs: { pro-global-end-delimiter-prioritized: "<true|false>" }
Global CLI parameter
liquibase
 --pro-global-end-delimiter-prioritized=<true|false> update
 --changelog-file=example-changelog.xml

JVM system property (JAVA_OPTS Environment Variable)

JAVA_OPTS=-Dliquibase.pro.globalEndDelimiter.prioritized=<true|false>
Liquibase Environment Variables
LIQUIBASE_PRO_GLOBAL_END_DELIMITER_PRIORITIZED=<true|false>

For more information, see Working with Command Parameters.

Related links