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.