Перейти к основному содержимому

DROP SCHEMA

примечание

Эта страница переведена при помощи нейросети GigaChat.

DROP SCHEMA — удаление схемы.

Синтаксис

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

Описание

DROP SCHEMA удаляет схемы из базы данных.

Чтобы выполнить эту команду, необходимо быть владельцем схемы или суперпользователем. Обратите внимание, что владелец может удалить схему (и тем самым все содержащиеся в ней объекты), даже если он не владеет некоторыми объектами внутри схемы.

Параметры

IF EXISTS
Подавляет ошибку, если указанная схема не существует, вместо этого выводится уведомление.
name
Указывает имя схемы, которая должна быть удалена.
CASCADE
Автоматически удаляет объекты, которые зависят от схемы (такие как таблицы, функции и другие), а также все объекты, зависящие от этих объектов.
RESTRICT
Запрещает удаление схемы, если какие-либо объекты зависят от нее. Это значение по умолчанию.

Примечания

Использование параметра CASCADE может привести к тому, что команда удалит объекты в других схемах, помимо указанной (указанных).

Примеры

Удаление схемы mystuff из базы данных вместе со всем ее содержимым:

DROP SCHEMA mystuff CASCADE;

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

DROP SCHEMA полностью соответствует стандарту SQL, за исключением того, что стандарт позволяет удалять только одну схему за один раз. Параметр IF EXISTS является расширением PostgreSQL.

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

ALTER SCHEMA, CREATE SCHEMA