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.