Spec-Zone .ru
спецификации, руководства, описания, API
|
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
таблицы.
Оператор не заканчивает продолжающуюся транзакцию.
Никакие права доступа не проверяются. (A TEMPORARY
таблица видима только к сеансу, который создал ее, таким образом, никакая проверка не необходима.)
Используя TEMPORARY
хороший способ гарантировать, что Вы случайно не отбрасываете
не -TEMPORARY
таблица.