title: Why do queries against this synonym return no records when queries against its referenced table do?
body: <p>I have a table named <code>AP.AP_BATCHES_ALL</code>:</p>
  
  <pre><code>SELECT
    OWNER,
    OBJECT_NAME,
    OBJECT_TYPE
  FROM
    ALL_OBJECTS
  WHERE
    OWNER = 'AP' AND OBJECT_NAME = 'AP_BATCHES_ALL'
  </code></pre>
  
  <pre>
  +-------+----------------+-------------+
  | OWNER | OBJECT_NAME    | OBJECT_TYPE |
  +-------+----------------+-------------+
  | AP    | AP_BATCHES_ALL | TABLE       |
  +-------+----------------+-------------+
  </pre>
  
  <p>I can query this table:</p>
  
  <pre><code>SELECT * FROM AP.AP_BATCHES_ALL
  </code></pre>
  
  <p>200,000+ records are returned.</p>
  
  <p>Now, there is a synonym named <code>APPS.AP_BATCHES</code> that references the aforementioned <code>AP.AP_BATCHES_ALL</code> table:</p>
  
  <pre><code>SELECT * FROM ALL_SYNONYMS WHERE OWNER = 'APPS' AND SYNONYM_NAME = 'AP_BATCHES'
  </code></pre>
  
  <pre>
  +-------+--------------+-------------+----------------+---------+
  | OWNER | SYNONYM_NAME | TABLE_OWNER | TABLE_NAME     | DB_LINK |
  +-------+--------------+-------------+----------------+---------+
  | APPS  | AP_BATCHES   | AP          | AP_BATCHES_ALL |         |
  +-------+--------------+-------------+----------------+---------+
  </pre>
  
  <p>Now, when I query <code>APPS.AP_BATCHES</code> (the synonym), I get <em>no</em> records:</p>
  
  <pre><code>SELECT * FROM APPS.AP_BATCHES
  </code></pre>
  
  <p>No records are returned, even though <code>APPS.AP_BATCHES</code> is merely a synonym for <code>AP.AP_BATCHES_ALL</code> (the table containing 200,000+ records).</p>
  
  <p>Why aren't queries <em>against the synonym</em> returning records when queries <em>against the referenced table</em> do?</p>