Роли в базе данных Oracle не имеют владельца, а каталоги не имеют владельца.
Когда пользователь с привилегией CREATE ROLEили SYSDBAсоздает эту роль, ему автоматически назначается эта роль, WITH ADMIN OPTIONчто означает, что пользователь может впоследствии предоставить эту роль другим пользователям, даже если эта привилегия CREATE ROLEотозвана у пользователя.
Вы можете увидеть, какие роли назначены для каких пользователей, запрашивающих DBA_ROLE_PRIVSпросмотр, или USER_ROLE_PRIVSесли вы хотите знать, какие роли назначены текущему пользователю.
Кроме того, пользователь не может создать роль, если роль с таким именем уже существует. Однако вы можете проверить создание и предоставление ролей. Вы можете сделать это с помощью оператора AUDIT ROLE (если он по какой-то причине был отключен с помощью NOAUDIT ROLE), а затем запросить DBA_AUDIT_TRAILпредставление.