Skip to Main Content

Oracle Database Discussions

Announcement

For appeals, questions and feedback about Oracle Forums, please email oracle-forums-moderators_us@oracle.com. Technical questions should be asked in the appropriate category. Thank you!

SELECT_CATALOG_ROLE - EXECUTE privileges granted to it. Why?

User_6AS2HSep 9 2017 — edited Sep 9 2017

Hello Experts,

I am having this question: Why there are EXECUTE privileges on some objects (packages, types, etc) granted to role SELECT_CATALOG_ROLE? Shouldn't there be only SELECT privileges in this role?

I googled around but could not find answer so that it is why I am asking here. I am sure there is good explanation but I would like to know it.

Below is what I am referring to. Also, I checked in both Oracle 11.2 and Oracle 12c (there are some differences). I have them installed on Solaris (not sure if it matters at all) - So here is how it looks in Oracle 12.1.0.2.0 -

GRANTEEOWNERTABLE_NAMEGRANTORPRIVILEGEGRANTABLEHIERARCHYCOMMONTYPE
SELECT_CATALOG_ROLESYSPSTDY_DATAPUMP_SUPPORTSYSEXECUTENONOYESPACKAGE
SELECT_CATALOG_ROLESYSLOGSTDBY$UTABFSYSEXECUTENONOYESFUNCTION
SELECT_CATALOG_ROLESYSLOGSTDBY$TABFSYSEXECUTENONOYESFUNCTION
SELECT_CATALOG_ROLESYSDBMS_RCVMANSYSEXECUTENONOYESPACKAGE
SELECT_CATALOG_ROLESYSKU$_MONITOR_TSYSEXECUTENONOYESTYPE
SELECT_CATALOG_ROLESYSDBMS_SCHED_ARGUMENT_IMPORTSYSEXECUTENONOYESPACKAGE
SELECT_CATALOG_ROLEORDSYSORDIMDPCALLOUTSORDSYSEXECUTENONOYESPACKAGE

If I want to grant to a user the read-only access to Data Dictionary tables owned by SYS and read-only access to Performance views, what can I use instead of SELECT_CATALOG_VIEW? The goal is this user to not have any execute privilege on anything owned by system users.

Comments
Locked Post
New comments cannot be posted to this locked post.
Post Details
Locked on Oct 7 2017
Added on Sep 9 2017
3 comments
15,554 views