УДАЛИТЬ БАЗУ ДАННЫХ
Синтаксис
DROP {DATABASE | SCHEMA} [IF EXISTS] db_name
Описание
DROP DATABASE удаляет все таблицы в базе данных и удаляет саму базу данных. Будьте очень осторожны с этим оператором! Для использования DROP DATABASE вам нужен привилегий DROP на базе данных. DROP SCHEMA — синоним DROP DATABASE.
Важно: При удалении базы данных привилегии пользователей на базе данных не удаляются автоматически. Смотрите GRANT.
IF EXISTS
Используйте IF EXISTS для предотвращения ошибки при работе с базами данных, которых не существует. Для каждой несуществующей базы данных при использовании IF EXISTS генерируется NOTE. Смотрите SHOW WARNINGS.
Атомарные DDL
MariaDB 10.6.1 поддерживает Атомарные DDL.
DROP DATABASE реализовано как
loop over all tables DROP TABLE table
Каждый отдельный DROP TABLE является атомарным, а DROP DATABASE в целом безопасен при сбоях.
Примеры
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
См. также
© 2023 MariaDB
Licensed under the Creative Commons Attribution 3.0 Unported License and the GNU Free Documentation License.
https://mariadb.com/kb/en/drop-database/