I did the same that you want to do with a view, and for me it works:
Maybe gives you some idea:
- <changeSet author="e-ballo" id="DropViewsAndcreateSynonyms" context="dev,int,uat,prod">
- <preConditions onFail="CONTINUE" >
- <viewExists viewName="PMV_PACKAGE_ITEMS" schemaName="ZON"/>
- <viewExists viewName="PMV_SUBSPLAN_INSTALLTYPES" schemaName="ZON"/>
- </preConditions>
- <dropView schemaName="ZON" viewName="PMV_PACKAGE_ITEMS" />
- <dropView schemaName="ZON" viewName="PMV_SUBSPLAN_INSTALLTYPES" />
- <sqlFile path="environment-synonyms.sql" relativeToChangelogFile="true" splitStatements="true" stripComments="true"/>
- </changeSet>