Кто является владельцем all_tab_statistics в Oracle? - PullRequest
0 голосов
/ 06 марта 2020

Каков владелец / схема all_tab_statistics в Oracle 11g. Также, как будет выполняться запрос, если мы не упомянули какие-либо схемы перед именем таблицы?

Ответы [ 2 ]

2 голосов
/ 06 марта 2020

Если вы хотите найти детали любого объекта, который доступен вашей схеме, тогда вы можете получить необходимую информацию из ALL_OBJECTS следующим образом:

SQL> SELECT
  2      OWNER,
  3      OBJECT_NAME,
  4      OBJECT_TYPE
  5  FROM ALL_OBJECTS
  6  WHERE OBJECT_NAME = 'ALL_TAB_STATISTICS';

OWNER  OBJECT_NAME          OBJECT_TYP
------ -------------------- ----------
SYS    ALL_TAB_STATISTICS   VIEW
PUBLIC ALL_TAB_STATISTICS   SYNONYM

SQL>

Здесь, Как вы можете видеть, ALL_TAB_STATISTICS является представлением и принадлежит sys. И вы попадаете в вид, используя synonym, который PUBLIC.

Надеюсь, это очень ясно.

Приветствия !!

1 голос
/ 06 марта 2020

Запрос будет выполняться в зависимости от того, есть ли сначала какие-либо синонимы c. Другими словами, если для объекта есть синонимы c, которые вы запрашиваете, oracle попытается выбрать из этой таблицы. Если нет опубликованных символов c, то по умолчанию будет использоваться схема, в которой вы выполняете запрос. Владелец представления all_tab_statistics - sys. Надеюсь, это ответит на ваш вопрос.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...