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

DROP OWNED

примечание

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

DROP OWNED --- удаление объектов базы данных, принадлежащих указанной роли.

Синтаксис

DROP OWNED BY { name | CURRENT_ROLE | CURRENT_USER | SESSION_USER } [, ...] [ CASCADE | RESTRICT ]

Описание

DROP OWNED удаляет все объекты внутри текущей базы данных, которые принадлежат одной из указанных ролей. Любые привилегии, предоставленные указанным ролям для объектов в текущей базе данных или общих объектах (базах данных, табличных пространствах, параметрах конфигурации), также будут отменены.

Параметры

name
Имя роли, чьи объекты будут удалены и чьи привилегии будут отменены.
CASCADE
Автоматически удаляет объекты, которые зависят от затронутых объектов, а также все объекты, зависящие от этих объектов.
RESTRICT
Запрещает удаление объектов, принадлежащих роли, если имеются другие объекты, зависящие от одного из затронутых объектов. Данный режим установлен по умолчанию.

Примечания

DROP OWNED часто используется для подготовки к удалению одной или нескольких ролей. Поскольку DROP OWNED влияет только на объекты в текущей базе данных, обычно необходимо выполнить эту команду в каждой базе данных, содержащей объекты, принадлежащие роли, которую следует удалить.

Использование параметра CASCADE может привести к тому, что команда будет рекурсивно применяться к объектам, принадлежащим другим пользователям.

Команда REASSIGN OWNED является альтернативой, которая переназначает право собственности на все объекты базы данных, принадлежащие одной или нескольким ролям. Однако REASSIGN OWNED не занимается привилегиями для других объектов.

Базы данных и табличные пространства, принадлежащие роли (ролям), не будут удалены.

Смотрите раздел «Отказ от ролей» для более подробного обсуждения.

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

Команда DROP OWNED является расширением PostgreSQL.

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

REASSIGN OWNED, DROP ROLE