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.

War es hilfreich?

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 ....

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top