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.