SQL tutorial | Interview questions | Oracle
Would you like to react to this message? Create an account in a few clicks or log in to continue.

What Privilege Is Needed for a User to Delete Rows from Tables in Another Schema?

Go down

What Privilege Is Needed for a User to Delete Rows from Tables in Another Schema? Empty What Privilege Is Needed for a User to Delete Rows from Tables in Another Schema?

Post by Micheal Tue Jan 19, 2010 7:12 am

For a user to delete rows from tables of someone else's schema, he/she needs the DELETE ANY
TABLE privilege. The following tutorial exercise gives you a good example of granting "dev" to
delete rows in "hr" schema:
>.\bin\sqlplus /nolog
SQL> CONNECT DEV/developer
SQL> DELETE FROM hr.jobs WHERE job_id = 'DV.FYI';
ORA-01031: insufficient privileges
SQL> disconnect
SQL> connect SYSTEM/fyicenter
SQL> GRANT DELETE ANY TABLE TO dev;
Grant succeeded.
SQL> disconnect
SQL> CONNECT DEV/developer
SQL> DELETE FROM hr.jobs WHERE job_id = 'DV.FYI';
1 row deleted.
As you can see, "dev" can delete rows in any schema now. But you should be careful when giving
this privilege to a regular developer.

Micheal
Admin

Posts : 243
Join date : 2010-01-10

http://sql-tutorial.co.cc

Back to top Go down

Back to top

- Similar topics

 
Permissions in this forum:
You cannot reply to topics in this forum