現在のユーザーが選択権限を持つビュー リストを取得したい。テーブルとは異なり、ビューの権限の詳細を直接取得できないことを理解しています。テーブルの場合、「ALL_TAB_PRIVS」というビューがあります。
現在のユーザーがアクセスできるビュー オブジェクトのリストを取得するには?
前もって感謝します。
現在のユーザーが選択権限を持つビュー リストを取得したい。テーブルとは異なり、ビューの権限の詳細を直接取得できないことを理解しています。テーブルの場合、「ALL_TAB_PRIVS」というビューがあります。
現在のユーザーがアクセスできるビュー オブジェクトのリストを取得するには?
前もって感謝します。
ALL_TAB_PRIVS ビューには、その結果セットに VIEWS が含まれています。実際にはすべてのオブジェクトが含まれているため、EXECUTE 権限を持つプロシージャも表示されます。
ALL_OBJ_PRIVS ではなく ALL_TAB+PRIVS と呼ばれる理由はよくわかりません。紛らわしいのは同意。ただし、Oracle Referenceには正しく記載されています。
ちなみに、GRANTEE を制限することなく、現在のユーザーの権限を表示するビュー USER_TAB_PRIVS があります。