Быстрый старт
Развертывание
Моделирование данных
Подключение
Запись данных
Миграция
Запросы
Операции и обслуживание
Типовое обслуживание
Секционирование
Резервное копирование и восстановление
Масштабирование
Зеркалирование
Управление ресурсами
Безопасность
Мониторинг
Настройка производительности
Устранение неполадок
Справочник
Руководство по инструментам
Типы данных
Хранилище данных
Выполняющая система
Потоковая передача
Восстановление после сбоев
Конфигурация
Индексы
Расширения
Справочник по SQL
Часто задаваемые вопросы
Изменяет владельца объектов базы данных, принадлежащих роли базы данных.
REASSIGN OWNED BY { <old_role> | CURRENT_USER | SESSION_USER } [, ...]
TO { <new_role> | CURRENT_USER | SESSION_USER }
REASSIGN OWNED изменяет владельца объектов базы данных, принадлежащих любой из ролей old_roles, на new_role.
REASSIGN OWNED часто используется при подготовке к удалению одной или нескольких ролей. Поскольку команда REASSIGN OWNED не затрагивает объекты в других базах данных, её обычно необходимо выполнять в каждой базе данных, содержащей объекты, принадлежащие удаляемой роли.
Для выполнения команды REASSIGN OWNED требуются привилегии как для исходной(-ых) роли(-ей), так и для целевой роли.
Команда DROP OWNED является альтернативой, которая просто удаляет все объекты базы данных, принадлежащие одной или нескольким ролям.
Команда REASSIGN OWNED не влияет на привилегии, предоставленные старым ролям на объекты, которыми они не владеют. Аналогично, она не затрагивает привилегии по умолчанию, созданные с помощью ALTER DEFAULT PRIVILEGES. Для отзыва таких привилегий используйте команду DROP OWNED.
Передать все объекты базы данных, принадлежащие ролям sally и bob, роли admin:
REASSIGN OWNED BY sally, bob TO admin;
Команда REASSIGN OWNED является расширением Database.