DROP TABLE#
DROP TABLE
DROP TABLE — удалить таблицу
Синтаксис
DROP TABLE [ IF EXISTS ] name
[, ...] [ CASCADE | RESTRICT ]
Описание
DROP TABLE
удаляет таблицы из базы данных.
Только владелец таблицы, владелец схемы и суперпользователь могут удалить таблицу. Чтобы очистить таблицу от строк
без уничтожения самой таблицы, используйте DELETE
или TRUNCATE
.
DROP TABLE
всегда удаляет все индексы, правила,
триггеры и ограничения, существующие для целевой таблицы.
Однако, чтобы удалить таблицу, на которую ссылаются представление или внешний ключ
ограничение другой таблицы, необходимо указать CASCADE
. (CASCADE
полностью удалит зависимое представление,
но в случае с внешним ключом он удалит только внешнее ограничение
ограничение, а не другую таблицу полностью).
Параметры
IF EXISTS
Не генерировать ошибку, если таблица не существует. В этом случае будет выдано уведомление.
name
Имя (опционально с указанием схемы) таблицы для удаления.
CASCADE
Автоматически удаляйте объекты, зависящие от таблицы (например, представления), а также все объекты, зависящие от этих объектов (см. Раздел 5.14).
RESTRICT
Отказаться от удаления таблицы, если на нее ссылаются другие объекты. Это значение по умолчанию.
Примеры
Чтобы удалить две таблицы, films
и
distributors
:
DROP TABLE films, distributors;
Совместимость
Эта команда соответствует стандарту SQL, за исключением того, что стандарт позволяет удалять только одну таблицу за одну команду, и за исключением опции IF EXISTS
, которая является расширением Tantor BE.