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