Теперь, когда я узнал о концепции объектов схемы в Oracle и ее порядке при сопоставлении имен таблиц.
Для SQL-запроса, выданного пользователем XYZ и обращающегося к FOO_TABLE, порядок предпочтений будетcheck
- Таблица пользователей: XYZ.FOO_TABLE
- Синоним пользователя: XYZ.FOO_TABLE
- Общий синоним: PUBLIC.FOO_TABLE
Lookingна следующие данные представления в XML:
<ROW>
<OWNER>XYZ</OWNER>
<VIEW_NAME>BAR_VIEW</VIEW_NAME>
<TEXT_LENGTH>...</TEXT_LENGTH>
<TEXT>
SELECT *
FROM SOME_NAME
</TEXT>
<EDITIONING_VIEW>N</EDITIONING_VIEW>
<READ_ONLY>N</READ_ONLY>
</ROW>
Если я хочу найти владельца SOME_TABLE, могу ли я просто начать поиск в следующем порядке?
- Таблица пользователей: XYZ.SOME_NAME
- Синоним пользователя: XYZ.SOME_NAME
- Публичный синоним: PUBLIC.SOME_NAME
Best, Will