Search notes:
Oracle: SYS.AUTHOBJ$
select
gre.name grantee,
own.name owner,
obj.name table_name,
col.name column_name,
grr.name grantor,
tpm.name privilege,
bitand(aut.option$, 4) opt___4 , -- ?
bitand(aut.option$, 8) opt___8 , -- commonly granted privilege?
bitand(aut.option$, 16) opt__16 , -- "
bitand(aut.option$, 64) opt__64 , -- Federationally granted privilege?
bitand(aut.option$, 128) opt_128 , -- "
decode(mod(aut.option$,2), 1, 'YES', 'NO') grantable
from
sys.objauth$ aut join
sys."_CURRENT_EDITION_OBJ" obj on aut.obj# = obj.obj# join
sys.user$ own on obj.owner# = own.user# join
sys.user$ grr on aut.grantor# = grr.user# join
sys.user$ gre on aut.grantee# = gre.user# join
table_privilege_map tpm on aut.privilege# = tpm.privilege left join
sys.col$ col on aut.col# = col.obj#
;