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.