Я пытаюсь найти всех пользователей с определенными привилегиями в таблице DBA_SYS_PRIVS. В таблице есть столбец GRANTEE и в соответствии с официальным сайтом Oracle, в столбце GRANTEE указано «Имя получателя, пользователь или роль, получающая грант». Итак, как я могу узнать, является ли GRANTEE учетной записью или ролью? Например, есть роль под названием SYS, а также учетная запись SYS в Oracle DB. Итак, как я узнаю, является ли это учетной записью или ролью?Как определить учетную запись пользователя в таблице DBA_SYS_PRIVS в базе данных Oracle
Также в таблице DBA_TAB_PRIVS есть столбец под названием GRANTEE. И в этой таблице в столбце GRANTEE указано «Имя пользователя, которому был предоставлен доступ». Так что я действительно путают, так как столбец «GRANTEE» означает разные вещи в двух разных таблицах
Пожалуйста, помогите, thanksssssssssssssss
По умолчанию нет функции 'SYS'. Я бы не ожидал, что будет возможно создать роль с тем же именем, что и пользователь, но я не пробовал. Вы говорите, что вы видите строку в 'dba_roles', где' role' является SYS? –
Ну, может быть, SYS - неправильный пример. Но я видел «DBA» в столбце GRANTEE в DBA_SYS_PRIVS. Итак, этот момент относится к роли DBA, или имя учетной записи «DBA»? – Sio