Spec-Zone.ru › MariaDB

УДАЛИТЬ БАЗУ ДАННЫХ

Синтаксис

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

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

См. также

  • СОЗДАТЬ БАЗУ ДАННЫХ
  • ИЗМЕНИТЬ БАЗУ ДАННЫХ
  • ПОКАЗАТЬ БАЗЫ ДАННЫХ
  • Таблица Информационной Схемы SCHEMATA
  • ПОКАЗАТЬ СОЗДАНИЕ БАЗЫ ДАННЫХ
Содержимое, воспроизведенное на этом сайте, является собственностью соответствующих владельцев, и это содержание не проверяется предварительно MariaDB. Мнения, информация и мнения, выраженные в этом содержании, не обязательно отражают точку зрения MariaDB или любой другой стороны.

© 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/

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API