DROP TABLE
Удаляет таблицу.
Синтаксис
DROP TABLE [IF EXISTS] <name> [, ...] [CASCADE | RESTRICT]
Описание
Команда DROP TABLE удаляет таблицы из базы данных.
Удалить таблицу может только ее владелец, владелец схемы или суперпользователь.
Если требуется удалить только строки таблицы без удаления самой таблицы, используйте команды DELETE или TRUNCATE.
При удалении таблицы DROP TABLE автоматически удаляет все связанные индексы, правила, триггеры и ограничения.
Если на таблицу ссылается представление, для ее удаления необходимо указать CASCADE.
В этом случае зависимое представление также будет полностью удалено.
Параметры
| Параметр | Описание |
|---|---|
IF EXISTS |
Не выдавать ошибку, если таблица не существует. В этом случае выводится уведомление |
name |
Имя удаляемой таблицы (при необходимости с указанием схемы) |
CASCADE |
Автоматически удалить объекты, зависящие от таблицы (например, представления) |
RESTRICT |
Не удалять таблицу, если от нее зависят какие-либо объекты. Используется по умолчанию |
Примеры
Удаление таблицы films:
DROP TABLE films;
Удаление двух таблиц:
DROP TABLE films, distributors;
Совместимость
DROP TABLE полностью соответствует стандарту SQL, за исключением того, что стандарт допускает удаление только одной таблицы за одну команду.
Кроме того, параметр IF EXISTS является расширением Greengage DB.