DROP TABLE#

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.

См. также

ALTER TABLE, CREATE TABLE