Back to Materialize

DROP DATABASE

doc/user/content/sql/drop-database.md

1231.3 KB
Original Source

DROP DATABASE removes a database from Materialize.

{{< warning >}} DROP DATABASE immediately removes all objects within the database without confirmation. Use with care! {{< /warning >}}

Syntax

mzsql
DROP DATABASE [IF EXISTS] <database_name> [CASCADE|RESTRICT];
Syntax elementDescription
IF EXISTSOptional. If specified, do not return an error if the specified database does not exist.
<database_name>The database you want to drop. For available databases, see SHOW DATABASES.
CASCADEOptional. Remove the database and its dependent objects. (Default)
RESTRICTOptional. If specified, do not remove this database if it contains any schemas.

Example

Remove a database containing schemas

You can use either of the following commands:

  • mzsql
    DROP DATABASE my_db;
    
  • mzsql
    DROP DATABASE my_db CASCADE;
    

Remove a database only if it contains no schemas

mzsql
DROP DATABASE my_db RESTRICT;

Do not issue an error if attempting to remove a nonexistent database

mzsql
DROP DATABASE IF EXISTS my_db;

Privileges

The privileges required to execute this statement are:

{{% include-headless "/headless/sql-command-privileges/drop-database" %}}