предварительное условие <sqlcheck>не работает для схемы - PullRequest
0 голосов
/ 06 апреля 2020

Я хочу иметь функциональность "ЕСЛИ НЕ СУЩЕСТВУЕТ" для создания схемы в Oracle. Я использую liquibase для ddl и весенней загрузки.

<changeSet author="admin" id="1">
<preConditions onFail="MARK_RAN">
<sqlCheck expectedResult="0">SELECT COUNT(1) FROM dba_users WHERE USERNAME='abc'</sqlCheck>
</preConditions>
    <sql dbms="oracle" endDelimiter=";">
        CREATE USER abc IDENTIFIED BY abc DEFAULT TABLESPACE USERS QUOTA UNLIMITED ON USERS TEMPORARY TABLESPACE TEMP QUOTA 5M ON system PROFILE DEFAULT
    </sql>
</changeSet>

Это не работает. Но без <precondition> пользователь создан, но мне нужно «ЕСЛИ НЕ СУЩЕСТВУЕТ» Может кто-нибудь помочь мне здесь.

Спасибо Senthil

...