Spec-Zone .ru
спецификации, руководства, описания, API

13.1.23. DROP TABLE Синтаксис

DROP [TEMPORARY] TABLE [IF EXISTS]    tbl_name [, tbl_name] ...    [RESTRICT | CASCADE]

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

Важный

Когда таблица отбрасывается, пользовательские полномочия на таблице автоматически не отбрасываются. См. Раздел 13.7.1.4,"GRANT Синтаксис".

Отметьте это разделенной таблицей, DROP TABLE постоянно удаляет табличное определение, все его разделы, и все данные, которые хранились в тех разделах. Это также удаляет определение разделения (.par) файл связался с отброшенной таблицей.

Использовать IF EXISTS препятствовать ошибке произойти для таблиц, которые не существуют. A NOTE сгенерирован для каждой несуществующей таблицы при использовании IF EXISTS. См. Раздел 13.7.5.39,"SHOW WARNINGS Синтаксис".

RESTRICT и CASCADE разрешаются сделать портирование легче. В MySQL 5.7 они ничего не делают.

Отметить

DROP TABLE автоматически фиксирует текущую активную транзакцию, если Вы не используете TEMPORARY ключевое слово.

TEMPORARY ключевое слово имеет следующие эффекты:

Используя TEMPORARY хороший способ гарантировать, что Вы случайно не отбрасываете не -TEMPORARY таблица.