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