DROP OWNED#

DROP OWNED

DROP OWNED

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

Синтаксис

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

Описание

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

Параметры

name

Имя роли, объекты которой будут удалены, и привилегии которой будут отозваны.

CASCADE

Автоматически удаляйте объекты, которые зависят от затронутых объектов, а также все объекты, которые зависят от этих объектов (см. Раздел 5.14).

RESTRICT

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

Примечания

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

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

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

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

См. Раздел 21.4 для дополнительного обсуждения.

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

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

См. также

REASSIGN OWNED, DROP ROLE