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?
2 odpowiedzi
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!!
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.
Podobne pytania
Nowe pytania
sql
Structured Query Language (SQL) to język służący do wykonywania zapytań w bazach danych. Pytania powinny zawierać przykłady kodu, strukturę tabeli, przykładowe dane i znacznik używanej implementacji DBMS (np. MySQL, PostgreSQL, Oracle, MS SQL Server, IBM DB2 itp.). Jeśli Twoje pytanie dotyczy wyłącznie konkretnego DBMS (używa określonych rozszerzeń / funkcji), użyj zamiast tego tagu tego DBMS. Odpowiedzi na pytania oznaczone tagiem SQL powinny używać standardu SQL ISO / IEC.