Jaki jest właściciel / schemat all_tab_statistics w Oracle 11g. Jak również zostanie wykonane zapytanie, jeśli nie wymieniliśmy żadnych schematów przed nazwą tabeli?

0
safvan 6 marzec 2020, 05:36

2 odpowiedzi

Najlepsza odpowiedź

Jeśli chcesz przeszukać szczegóły dowolnego obiektu, który jest dostępny dla Twojego schematu, możesz uzyskać żądane informacje z ALL_OBJECTS w następujący sposób:

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>

Tutaj, jak widać, ALL_TAB_STATISTICS to widok, którego właścicielem jest sys. Uderzasz w widok za pomocą synonym, czyli PUBLIC.

Mam nadzieję, że jest to bardzo jasne.

Twoje zdrowie!!

2
Popeye 6 marzec 2020, 05:19

Zapytanie zostanie wykonane w zależności od tego, czy najpierw są jakieś publiczne synonimy. Innymi słowy, jeśli istnieją publiczne synonimy obiektu, o który pytasz, Oracle spróbuje wybrać z tej tabeli. Jeśli nie ma publicznych symboli symulacji, będzie to domyślny schemat, w którym uruchamiasz zapytanie. Właścicielem widoku all_tab_statistics jest sys. Mam nadzieję, że to odpowiada na twoje pytanie.

1
Miguel 6 marzec 2020, 02:57