DROP OWNED
Удаляет объекты базы данных, принадлежащие роли.
Синтаксис
DROP OWNED BY <name> [, ...] [CASCADE | RESTRICT]
Описание
Команда DROP OWNED удаляет все объекты в текущей базе данных, принадлежащие одной или нескольким указанным ролям.
Все привилегии, предоставленные этим ролям на объекты в текущей базе данных или на общие объекты (базы данных, табличные пространства), также отзываются.
Параметры
| Параметр | Описание |
|---|---|
name |
Имя роли, объекты которой будут удалены, а привилегии отозваны |
CASCADE |
Автоматически удалять объекты, зависящие от затронутых объектов |
RESTRICT |
Не удалять объекты, принадлежащие роли, если другие объекты базы данных зависят от них. Используется по умолчанию |
Примечания
Команда DROP OWNED часто используется при подготовке к удалению одной или нескольких ролей.
Так как DROP OWNED работает только в пределах текущей базы данных, команду обычно требуется выполнять в каждой базе данных, где есть объекты удаляемой роли.
Использование параметра CASCADE может привести к удалению зависимых объектов, принадлежащих другим пользователям.
Команда REASSIGN OWNED является альтернативой и позволяет переназначить владение всеми объектами базы данных, принадлежащими одной или нескольким ролям.
Однако REASSIGN OWNED не работает с привилегиями на другие объекты.
Примеры
Удаление всех объектов базы данных, принадлежащих роли sally:
DROP OWNED BY sally;
Совместимость
Команда DROP OWNED является расширением Greengage DB.