Spec-Zone.ru › MySQL 5.7

13.1.22 Заявление DROP DATABASE

DROP {DATABASE | SCHEMA} [IF EXISTS] db_name

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

Важно

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

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

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

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

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

Заявление DROP DATABASE удаляет из указанного каталога базы данных те файлы и каталоги, которые MySQL может создавать во время обычной работы:

  • Все файлы с такими расширениями:

    • .BAK

    • .DAT

    • .HSH

    • .MRG

    • .MYD

    • .MYI

    • .TRG

    • .TRN

    • .cfg

    • .db

    • .frm

    • .ibd

    • .ndb

    • .par

  • Файл db.opt, если он существует.

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

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

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

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

Spec-Zone.ru

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