What would be the outcome after executing the statements?

OE and SCOTT are the users in the database. The ORDERS table is owned by OE.
Evaluate the statements issued by the DBA in the following sequence:
CREATE ROLE r1;
GRANT SELECT, INSERT ON oe. orders TO M;
GRANT r1 TO scott;
GRANT SELECT ON oe. orders TO scott;

REVOKE SELECT ON oe.orders FROM scott;
What would be the outcome after executing the statements?

OE and SCOTT are the users in the database. The ORDERS table is owned by OE.
Evaluate the statements issued by the DBA in the following sequence:
CREATE ROLE r1;
GRANT SELECT, INSERT ON oe. orders TO M;
GRANT r1 TO scott;
GRANT SELECT ON oe. orders TO scott;

REVOKE SELECT ON oe.orders FROM scott;
What would be the outcome after executing the statements?

A.
SCOTT would be able to query the OE.ORDERS table.

B.
SCOTT would not be able to query the OE.ORDERS table.

C.
The REVOKE statement would remove the SELECT privilege from SCOTT as well
as from the role R1.

D.
The REVOKE statement would give an error because the SELECT privilege has been
granted to the role R1



Leave a Reply 2

Your email address will not be published. Required fields are marked *


satler

satler

its a typing error on second statement? wtf is M?

Nat

Nat

The “M” in the “GRANT SELECT, INSERT ON oe. orders TO M;” must be “R1”
GRANT SELECT, INSERT ON oe.orders TO R1;
With this answer A. is correct.