Я пытался использовать DBA_ROLE_PRIVS, ROLE_SYS_PRIVS и DBA_TAB_PRIVS, чтобы выяснить, какие у меня есть привилегии, чтобы удалить и заново создать ограничение FK для таблицы, принадлежащей другому пользователю. Но я не мог соединить все вместе, поскольку для моего имени пользователя выделено 30 различных ролей в дополнение к системным привилегиям, предоставленным пользователю в соответствии с DBA_SYS_PRIVS, и не говоря уже о привилегиях объекта, определенных в DBA_TAB_PRIVS.
Мне нужно чтобы понять, какие у меня есть привилегии и как декодировать, какая из этих ролей / привилегий заменяет другую.