Я читал эту статью: Управление синонимами Oracle
Что касается порядка предпочтения, когда дело доходит до разрешения имени объекта на фактический объект, он говорит:
Локальные объекты всегда будут доступны первыми.
Если локальный объект делает это. не существует, будет доступен объект с частным синонимом.
Если частный синоним не существует или объект не существует, то будет использоваться общедоступный синоним.
Мне было интересно, отсутствуют ли общедоступные объекты как-нибудь в этом порядке?
Например если пользовательский BOB запрашивает
select * from FOOBAR
и в dba_tables / views нет BOB.FOOBAR, но PUBLIC.FOOBAR.
Разрешает ли Oracle его в PUBLIC.FOOBAR или сначала проверяет синонимы?
Спасибо.