对于用户A的哪些表,用户B具有INSERT权限?

时间:2013-11-24 09:57:37

标签: oracle function permissions roles

我正在尝试使用以下签名创建一个函数:

FUNCTION tableList(user_a VARCHAR2, user_b VARCHAR2) RETURN VARCHAR2;

哪个会打印table列表作为逗号分隔字符串,其中每个table的所有者为user_a user_b拥有INSERT权限。

我发现这不是一个简单的答案,因为人们可以GRANT role_1 TO role_2以及GRANT role_2 TO user_x,所以这些连接会构建一棵树。我还发现,dba_tab_privs将表与他们的所有者和受让人一起存储。当grantee列存储ROLE时,它会变得棘手。

我正在寻找手边的功能。

0 个答案:

没有答案