All pages
Powered by GitBook
1 of 1

Loading...

DROP DATABASE

Delete a database and all its contents. This command permanently removes the database directory and all tables, routines, and data within it.

Syntax

Description

DROP DATABASE drops all tables in the database and deletes the database. Be very careful with this statement! To use DROP DATABASE, you need the on the database. DROP SCHEMA is a synonym for DROP DATABASE.

Important: When a database is dropped, user privileges on the database are not automatically dropped. See .

IF EXISTS

Use IF EXISTS to prevent an error from occurring for databases that do not exist. A NOTE is generated for each non-existent database when using IF EXISTS. See .

Atomic DDL

supports .DROP DATABASE is implemented as

Each individual is atomic while DROP DATABASE as a whole is crash-safe.

Atomic DROP is not available.

Examples

See Also

This page is licensed: GPLv2, originally from

DROP {DATABASE | SCHEMA} [IF EXISTS] db_name
SHOW CREATE DATABASE
DROP privilege
GRANT
SHOW WARNINGS
MariaDB 10.6.1
Atomic DDL
DROP TABLE
CREATE DATABASE
ALTER DATABASE
SHOW DATABASES
Information Schema SCHEMATA Table
fill_help_tables.sql
LOOP OVER ALL tables
  DROP TABLE tbl
DROP DATABASE bufg;
Query OK, 0 rows affected (0.39 sec)

DROP DATABASE bufg;
ERROR 1008 (HY000): Can't drop database 'bufg'; database doesn't exist

 \W
SHOW warnings enabled.

DROP DATABASE IF EXISTS bufg;
Query OK, 0 rows affected, 1 warning (0.00 sec)
Note (Code 1008): Can't DROP DATABASE 'bufg'; DATABASE doesn't exist