Database Administrators Stack Exchange is a question and answer site for database professionals who wish to improve their database skills and learn from others in the community. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

I want to create an Oracle user who can grant references to other users. Do I need to make him sysdba for that, or is there any other way?

share|improve this question

migrated from Feb 20 '13 at 12:26

This question came from our site for professional and enthusiast programmers.… check it.... – ANK Feb 20 '13 at 11:20

You don't need to grant SYSDBA privileges, and shouldn't unless really necessary. You should follow the principle of least privilege. From Oracle's security guidelines:

Do not provide database users or roles more privileges than are necessary. (If possible, grant privileges to roles, not users.) In other words, the principle of least privilege is that users be given only those privileges that are actually required to efficiently perform their jobs.

You just need to grant with admin option:

grant references on <schema>.<table> to <user> with admin option;

<user> can then grant references on to others, but can't pass on the admin option.

share|improve this answer

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.