Even though a public synonym has been created for schemaName.tableName, a user still needs object privilegeson that table to actually access the table. CREATE PUBLIC SYNONYM products FOR schemaName.tableName;