Spec-Zone.ru › MySQL 9.2

15.1.25 Оператор DROP DATABASE

DROP {DATABASE | SCHEMA} [IF EXISTS] db_name

DROP DATABASE удаляет все таблицы в базе данных и удаляет базу данных. Будьте очень осторожны при использовании этого оператора! Для использования DROP DATABASE вам необходим DROP для базы данных. DROP SCHEMA является синонимом для DROP DATABASE.

Важно

При удалении базы данных привилегии, предоставленные специально для этой базы данных, не удаляются автоматически. Их необходимо удалить вручную. См. Раздел 15.7.1.6, «Оператор GRANT».

IF EXISTS используется для предотвращения ошибки, если база данных не существует.

Если удаляется базовая база данных, то базовая база данных сбрасывается (функция DATABASE() возвращает NULL).

Если вы используете DROP DATABASE для символически связанной базы данных, то и ссылка, и исходная база данных будут удалены.

DROP DATABASE возвращает количество удаленных таблиц.

Оператор DROP DATABASE удаляет из каталога указанной базы данных файлы и каталоги, которые MySQL может создавать во время нормальной работы. Это включает все файлы с расширениями, представленными в следующем списке:

  • .BAK

  • .DAT

  • .HSH

  • .MRG

  • .MYD

  • .MYI

  • .cfg

  • .db

  • .ibd

  • .ndb

Если после удаления MySQL указанных файлов и каталогов в каталоге базы данных останутся другие файлы или каталоги, то каталог базы данных не удалится. В этом случае вам необходимо вручную удалить оставшиеся файлы или каталоги и повторно выполнить оператор DROP DATABASE. Чтобы этого не произошло, убедитесь, что все таблицы в базе данных используют движок хранения, поддерживающий атомарные DDL (см. Раздел 15.1.1, «Поддержка атомарных операторов определения данных»), например, InnoDB.

Удаление базы данных не удаляет какие-либо TEMPORARY таблицы, созданные в этой базе данных. TEMPORARY таблицы удаляются автоматически по окончании сеанса, в котором они были созданы. См. Раздел 15.1.21.2, «Оператор CREATE TEMPORARY TABLE».

Вы также можете удалять базы данных с помощью mysqladmin. См. Раздел 6.5.2, «mysqladmin — Программа администрирования сервера MySQL».

© 2025 Oracle
Licensed under the GPLv2 License.
https://docs.oracle.com/cd/E17952_01/mysql-9.2-en/drop-database.html

Spec-Zone.ru

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