top-shop.ru
Портфель мужской 'Sergio
Oracle: Найти всех пользователей, не имеющих роли
Проблема: Есть некоторая роль ROLE_XXX, как найти всех пользователей Oracle, не имеющих ее? Для решения используем "связанный" подзапрос. Он размещается в скобках и выполняется для каждого выбранного пользователя.
SELECT username FROM dba_users a
WHERE 'ROLE_XXX' NOT IN
	(SELECT granted_role FROM
         dba_role_privs WHERE
         grantee=a.username);

Задача: Найти всех пользователей, не имеющих определенной роли

содержание