Поиск

Синтаксис DROP DATABASE

DROP DATABASE [IF EXISTS] имя_базы_данных

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

В MySQL 3.22 и более поздних версиях можно использовать ключевые слова IF EXISTS, чтобы предотвратить ошибку, связанную с попыткой удаления несуществующей базы данных.

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

Начиная с MySQL 4.1.2, DROP DATABASE возвращает количество удаленных таблиц. Это соответствует количеству удаленных файлов . f rm.

Оператор drop database удаляет из заданного каталога базы данных те файлы и под­каталоги, которые MySQL может создать при нормальной операции:

■ Все файлы со следующими расширениями:

.ВАК .DAT .HSH .ISD

.ISM .ISM .MRG .MYD

.MYI .db .frm

■ Все подкаталоги с именами, включающими шестнадцатеричные числа 00-ff. Это
подкаталоги, используемые для RAID-таблиц.

■ Файл db. opt, если он есть.

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