Wie Spalten von einem anderen Typ in Oracle SQL Entwickler sehen
-
21-09-2019 - |
Frage
Say eine Tabelle hat mehrere Unterklasse-Typen. Wie kann ich alle Spalten aus verschiedenen Arten in sqldeveloper sehen? In der Tabellendarstellung kann nur gemeinsame Spalten. Danke.
Lösung
Das ist in SQL Developer nicht möglich, da es zur Zeit steht (ab 1.5.4).
Im übrigen ist es nicht möglich, in SQL'Plus entweder. Einstellen DESCRIBE DEPTH 2
nur zeigt mehr Details in Bezug auf den Super-Typ:
SQL> desc my_people
Name Null? Type
----------------------------------------- -------- --------------------
CREATE_DATE NOT NULL DATE
ID NOT NULL NUMBER
DETAILS PERSON
SQL> set describe depth 2
SQL> desc my_people
Name Null? Type
----------------------------------------- -------- --------------------
CREATE_DATE NOT NULL DATE
ID NOT NULL NUMBER
DETAILS PERSON
PERSON is NOT FINAL
NAME VARCHAR2(30 CHAR)
SQL>
(hab ich gecheckt. set describe depth 3
nichts tut, was es steuert, ist die Erweiterung der Typen als Attribute der angezeigten Typen verwendet werden.)
Ich weiß nicht, den Grund für sicher, aber ich würde eine Vermutung Gefahr, dass es etwas ist, erlaubt mit der unbegrenzten Anzahl von Ebenen von Untertypen zu tun. Darüber hinaus sind Typen relativ neu und noch in dem in der Datenbank geschätzt. Oracle ist in erster Linie relationaler und verfahren und die objektorientierten Merkmale werden als Rothaarige Stiefkinder behandelt.
Natürlich ist SQL Developer erweiterbar, so dass es möglich wäre, ein Add-on zu schreiben, die diese Expansion der Fall ist. Hmmm ....