Object Privileges
An object privilege is the right to perform a particular action on an object or to access another user's object. Objects include tables, views, materialized views, indexes, synonyms, sequences, cache groups, replication schemes and PL/SQL functions, procedures and packages.
An object's owner has all object privileges for that object, and those privileges cannot be revoked. The object's owner can grant object privileges for that object to other database users. A user with ADMIN
privilege can grant and revoke object privileges from users who do not own the objects on which the privileges are granted.
Table 7-2 Object privileges
Privilege | Object type | Description |
---|---|---|
|
Table |
Enables a user to delete from a table. |
|
PL/SQL package, procedure or function |
Enables a user to execute a PL/SQL package, procedure or function directly. |
|
Cache group |
Enables a user to flush a cache group. |
|
Table or materialized view |
Enables a user to create an index on a table or materialized view. |
|
Table or synonym |
Enables a user to insert into a table or into the table through a synonym. |
|
Cache group |
Enables a user to load a cache group. |
|
Table or materialized view |
Enables a user to create a foreign key dependency on a table or materialized view. The |
|
Cache group |
Enables a user to refresh a cache group. |
|
Table, sequence, view, materialized view, or synonym |
Enables a user to select from a table, sequence, view, materialized view, or synonym. The A user can be granted the |
|
Cache group |
Enables a user to unload a cache group. |
|
Table |
Enables a user to update a table. |