Answers

Question and Answer:

  Home  Oracle Database

⟩ What Privilege Is Needed for a User to Insert Rows to Tables in Another Schema?

For a user to insert rows into tables of someone else's schema, he/she needs the INSERT ANY TABLE privilege. The following tutorial exercise gives you a good example of granting "dev" to insert rows in "hr" schema:

>.insqlplus /nolog

SQL> CONNECT DEV/developer

SQL> INSERT INTO hr.jobs

VALUES ('DV.ggl', 'Dev ggl Consultant', 7700, 8800);

ORA-01031: insufficient privileges

SQL> disconnect

SQL> connect SYSTEM/globalguideline

SQL> GRANT INSERT ANY TABLE TO dev;

Grant succeeded.

SQL> disconnect

SQL> CONNECT DEV/developer

SQL> INSERT INTO hr.jobs

VALUES ('DV.ggl', 'Dev ggl Consultant', 7700, 8800);

1 row created.

As you can see, "dev" can insert rows in any schema now. But you should be careful when giving this privilege to a regular developer.

 127 views

More Questions for you: