DROP TABLE
Описание
DROP TABLE удаляет таблицы из базы данных. Удалить таблицу может только её владелец, владелец схемы или суперпользователь. Чтобы опустошить таблицу, не удаляя её саму, вместо этой команды следует использовать DELETE или TRUNCATE.
DROP TABLE всегда удаляет все индексы, правила, триггеры и ограничения, существующие в целевой таблице. Однако, чтобы удалить таблицу, на которую ссылается представление или ограничение внешнего ключа в другой таблице, необходимо дополнительно указать CASCADE. (С указанием CASCADE зависимое представление будет удалено полностью, но в случае с первичным ключом удалено будет только само ограничение, а не таблица, к которой оно относится.)
Параметры
- IF EXISTS
Не считать ошибкой, если таблица не существует. В этом случае будет выдано замечание.
- имя
Имя (возможно, дополненное схемой) таблицы, подлежащей удалению.
- CASCADE
Автоматически удалять объекты, зависящие от данной таблицы (например, представления).
- RESTRICT
Отказать в удалении таблицы, если от неё зависят какие-либо объекты. Это поведение по умолчанию.
Совместимость
Эта команда соответствует стандарту SQL, но возможность удалять в одной команде несколько таблиц и указание IF EXISTS являются расширениями PostgreSQL.
Пред. | Начало | След. |
DROP SERVER | Уровень выше | DROP TABLESPACE |