Перейти к содержимому

DROP TABLE

DROP TABLE удаляет существующую таблицу.

DROP TABLE [IF EXISTS] table_name

Команда удаляет отношение, его строки и локальные метаданные индексов. IF EXISTS подавляет только ошибку отсутствующего объекта.

table_name является неквалифицированным именем таблицы в текущем пространстве каталога.

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

DROP TABLE транзакционен. До COMMIT другие сессии сохраняют корректное зафиксированное представление, а ROLLBACK оставляет таблицу.

Без IF EXISTS отсутствие таблицы является ошибкой. Зависимости и ссылочные ограничения могут запретить удаление. Команда не удаляет другую базу или посторонние файлы.

Эффективный Principal должен владеть таблицей; сессии также нужен CONNECT.

CREATE TABLE ref_drop_table (id INTEGER PRIMARY KEY);
DROP TABLE ref_drop_table;
SHOW TABLES;

См. Определение схемы, CREATE TABLE и ROLLBACK.