Начало работы
Подключение
Тесты производительности
Развёртывание
Использование данных
Загрузка данных
Миграция данных
Запрос данных
Управление кластерами
Обновление
Глобальное обслуживание
Масштабирование
Мониторинг
Безопасность
Лучшие практики
Технические принципы
Типы данных
Хранилище
Исполняющий движок
Потоковая обработка (Domino)
MARS3 Индексы
Расширения
Расширенные функции
Расширенный запрос
Федеративные запросы
Grafana
Резервное копирование и восстановление
Аварийное восстановление
Руководство
Настройка производительности
Устранение неполадок
Инструменты
Параметры конфигурации
SQL-команда
Часто задаваемые вопросы
Удаление роли базы данных.
DROP ROLE [IF EXISTS] name [, ...]
DROP ROLE удаляет указанную роль. Чтобы удалить суперпользователя, вы сами должны быть суперпользователем. Для удаления обычной роли (не суперпользователя) необходимо обладать привилегией CREATEROLE.
Если роль всё ещё используется в какой-либо базе данных, её нельзя удалить; в этом случае будет выдана ошибка. Перед удалением роли необходимо удалить все объекты, принадлежащие этой роли (либо передать их владение другому пользователю), а также отозвать все привилегии, предоставленные этой роли на другие объекты. Для этих целей можно использовать команды REASSIGN OWNED и DROP OWNED.
Однако не требуется вручную удалять членства в ролях, связанные с данной ролью: команда DROP ROLE автоматически отзывает все членства у целевой роли в других ролях, а также членства других ролей в целевой роли. Другие роли при этом сохраняются и не затрагиваются.
IF EXISTS
name
Удаление ролей с именами sally и bob:
DROP ROLE sally, bob;
Стандарт SQL определяет команду DROP ROLE, но разрешает удалять только одну роль за раз, а также предъявляет требования к привилегиям, отличающиеся от используемых в базе данных YMatrix.