Ответ
Для удаления таблицы и всех её данных используется оператор DROP TABLE.
Базовый синтаксис:
DROP TABLE table_name;
Критически важные нюансы:
- Операция необратима. Удаляются структура таблицы, все данные, индексы, триггеры и ограничения.
-
Проверка существования. Попытка удалить несуществующую таблицу вызовет ошибку. Используйте условное удаление:
-- Универсальный стандарт SQL (поддерживается многими СУБД) DROP TABLE IF EXISTS table_name; -- Специфичные варианты: -- Для SQL Server IF OBJECT_ID('dbo.table_name', 'U') IS NOT NULL DROP TABLE dbo.table_name; -- Для Oracle (до 23c) BEGIN EXECUTE IMMEDIATE 'DROP TABLE table_name'; EXCEPTION WHEN OTHERS THEN IF SQLCODE != -942 THEN RAISE; END IF; END; - Каскадное удаление зависимостей. В некоторых СУБД можно удалить таблицу, даже если на неё ссылаются внешние ключи или представления.
-- PostgreSQL DROP TABLE table_name CASCADE;
Рекомендация: Перед выполнением DROP TABLE в production всегда делайте резервную копию данных.