DROP TABLE

Удаление таблицы.

Синтаксис

DROP TABLE [IF EXISTS] name [, ...] [CASCADE | RESTRICT]

Описание

DROP TABLE удаляет таблицы из базы данных. Удалять таблицы могут только владелец таблицы, владелец схемы или суперпользователь. Чтобы очистить строковые данные без удаления определения таблицы, используйте команды DELETE или TRUNCATE.

DROP TABLE всегда удаляет все индексы, правила, триггеры и ограничения, существующие в целевой таблице. Однако чтобы удалить таблицу, на которую ссылается представление, необходимо указать параметр CASCADE. CASCADE полностью удалит зависимое представление.

Параметры

IF EXISTS

  • Если таблица не существует, ошибка не возникает. В этом случае выдается уведомление.

name

  • Имя удаляемой таблицы (может указываться с именем схемы).

CASCADE

  • Автоматически удаляются объекты, зависящие от таблицы (например, представления).

RESTRICT

  • Если существуют зависимости от таблицы, удаление запрещается. Это значение по умолчанию.

Пример

Удаление таблицы mytable:

DROP TABLE mytable;

Совместимость

Команда DROP TABLE полностью соответствует стандарту SQL, однако стандарт допускает удаление только одной таблицы за одну команду. Кроме того, опция IF EXISTS является расширением базы данных YMatrix.

Смотрите также

ALTER TABLE, CREATE TABLE