2

現在のユーザーが選択権限を持つビュー リストを取得したい。テーブルとは異なり、ビューの権限の詳細を直接取得できないことを理解しています。テーブルの場合、「ALL_TAB_PRIVS」というビューがあります。

現在のユーザーがアクセスできるビュー オブジェクトのリストを取得するには?

前もって感謝します。

4

1 に答える 1

6

ALL_TAB_PRIVS ビューには、その結果セットに VIEWS が含まれています。実際にはすべてのオブジェクトが含まれているため、EXECUTE 権限を持つプロシージャも表示されます。

ALL_OBJ_PRIVS ではなく ALL_TAB+PRIVS と呼ばれる理由はよくわかりません。紛らわしいのは同意。ただし、Oracle Referenceには正しく記載されています。

ちなみに、GRANTEE を制限することなく、現在のユーザーの権限を表示するビュー USER_TAB_PRIVS があります。

于 2012-09-10T13:32:11.490 に答える