Before you can remove a schema, you must remove all its dependent objects (tables, materialized views, etc.).

Syntax

DROP SCHEMA [ IF EXISTS ] [database_name.]schema_name;

Parameters

Parameter or clauseDescription
IF EXISTS clauseDo not return an error if the specified schema does not exist.
databaseSpecify the name of a database to remove the schema in that database. You can use SHOW DATABASES to get a list of all available databases. If you don’t specify a database, the specified schema in the default database will be removed.
schemaThe name of the schema you want to remove. The default schema is public. You can use SHOW SCHEMAS to get a list of all available schemas.

Examples

This statement removes the rw_schema schema from the rw_db database:

DROP SCHEMA rw_db.rw_schema;

This statement removes the rw_schema schema from the dev database (default database):

DROP SCHEMA rw_schema;

Use this statement if you don’t want RisingWave to return an error if the schema you want to remove does not exist:

DROP SCHEMA IF EXISTS rw_schema;