title: HR user does not have access to DBA_TAB_COLUMNS
body: <p>I am studying Oracle Database and solving review questions. 
  There is a questions and answer about dictionary views that I do not quite understand: </p>
  
  <p><em>You need to get information about columns in a table you do not own, nor do you have privileges to it. Which view can you query to get this information?</em></p>
  
  <p>And answer for this questions is: <code>DBA_TAB_COLUMNS</code>. </p>
  
  <p>I thought that correct answer would be <code>Can’t be done</code>. </p>
  
  <p>I have run it with HR user:</p>
  
  <pre class="lang-sql prettyprint-override"><code>SELECT * FROM DBA_TAB_COLUMNS;
  </code></pre>
  
  <p>I have got <code>table or view does not exist</code> which likely means that HR does not have access to this particular view. Which is in my understanding correct behavior. </p>
  
  <p>Could you please explain why <code>DBA_TAB_COLUMNS</code> is the correct answer if it does not work for all users? </p>