dropRole

Drops an existing role in Snowflake.

Note: This change type does not support automatic rollback or database inspection features (snapshot, diff, diff-changelog, and generate-changelog commands).

Available attributes

Attribute

Type

Description

Required

roleName

String

Name of the role to drop

Yes

ifExists

Boolean

Only drop if the role exists using IF EXISTS

No

<?xml version="1.0" encoding="UTF-8"?>
<databaseChangeLog
  xmlns="http://www.liquibase.org/xml/ns/dbchangelog"
  xmlns:pro-snowflake="http://www.liquibase.org/xml/ns/pro-snowflake"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog
        http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-latest.xsd
        http://www.liquibase.org/xml/ns/pro-snowflake
        http://www.liquibase.org/xml/ns/pro-snowflake/liquibase-pro-snowflake-latest.xsd">
  <!-- Basic drop -->
  <changeSet id="drop-role-basic" author="examples">
    <pro-snowflake:dropRole roleName="TEMPORARY_ROLE"/>
  </changeSet>
  <!-- Drop with IF EXISTS -->
  <changeSet id="drop-role-if-exists" author="examples">
    <pro-snowflake:dropRole
                roleName="OLD_ROLE"
                ifExists="true"/>
  </changeSet>
</databaseChangeLog>