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
не занимается привилегиями для других объектов.
Базы данных и табличные пространства, принадлежащие роли(ям), не будут удалены.
См. Раздел 20.4 для дополнительного обсуждения.
Совместимость
Команда DROP OWNED
является расширением Tantor BE.