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.


См. также

REASSIGN OWNED, DROP ROLE