DROP OWNED
DROP OWNED — удалить объекты базы данных, принадлежащие роли базы данных
Синтаксис
DROP OWNED BY { имя | CURRENT_ROLE | CURRENT_USER | SESSION_USER } [, ...] [ CASCADE | RESTRICT ]
Описание
Команда DROP OWNED
удаляет все объекты в текущей базе данных, принадлежащие
указанным ролям. Все права, предоставленные данным ролям для объектов в текущей
базе данных или для разделяемых объектов (баз данных, табличных пространств),
также будут отозваны.
Параметры
имя
Имя роли, объекты которой будут удалены и права которой будут отозваны.
CASCADE
Автоматически удалять объекты, зависящие от затронутых объектов, и, в свою очередь, все объекты, зависящие от этих объектов (см. раздел Отслеживание зависимостей).
RESTRICT
Отказать в удалении объектов, принадлежащих роли, если какие-либо другие объекты базы данных зависят от одного из затронутых объектов. Это поведение по умолчанию.
Примечания
Команда DROP OWNED
часто используется для подготовки к удалению одной или
нескольких ролей. Поскольку DROP OWNED
влияет только на объекты в текущей базе
данных, обычно необходимо выполнить эту команду в каждой базе данных, содержащей
объекты, принадлежащие удаляемой роли.
С параметром CASCADE эта команда рекурсивно удаляет объекты, принадлежащие и другим пользователям.
Команда REASSIGN OWNED
является альтернативой DROP OWNED
, которая переназначает
владельца всех объектов базы данных, принадлежащих одной или нескольким ролям.
Однако REASSIGN OWNED
не затрагивает никакие права для других объектов.
Базы данных и табличные пространства, принадлежащие роли (или ролям), удалены не будут.
Дополнительную информацию см. в разделе Удаление ролей.
Совместимость
Команда DROP OWNED
является расширением QHB.