2016-05-08 6 views
1

Ich versuche, einige Dinge wie Objekt relationale Datenbanken zu tun. Ich habe Oracle Express und den SQL Developer. Alles funktioniert gut.ODER Datenbank/Geben Sie Oracle Express/SQL Developer ein

Ich kann meine eigenen, benutzerdefinierten Typen erstellen und einige Zeilen einfügen. Das Problem ist, dass es nicht richtig angezeigt werden würde. Ich denke, es ist normalerweise, weil sie Anzeigeobjekt/Arten in einer Spalte sein sollten ...

Gibt es eine Lösung, um die Objekte in den Spalten anzuzeigen?

Dies ist mein Code. p.s. ich bin aus Deutschland. ANSCHRIFT_T ist ein Typ für eine Adresse mit Name der Straße (stress) und Hausnummer (Hausnr).

CREATE OR REPLACE TYPE ANSCHRIFT_T AS OBJECT (STRASSE CHAR(12), HAUSNR CHAR(3)); 

CREATE TABLE VERTRETER(V_NR NUMBER(4) PRIMARY KEY, ANSCHRIFT ANSCHRIFT_T); 

INSERT INTO VERTRETER VALUES (1, ANSCHRIFT_T('TESTWEG','14')); 
INSERT INTO VERTRETER VALUES (2, ANSCHRIFT_T('BLA BLA WEG', '25')); 

SELECT V_NR, ANSCHRIFT FROM VERTRETER; 

Aber der Ausgang seinen gerade dies:

enter image description here

Antwort

1

Klicken Sie doppelt auf den Wert. Sie werden Ihre Daten sehen.

double click in the bracketed text

Alternativ können Sie SQL Developer sagen diese Werte standardmäßig zu zeigen.

Einstellungen> Erweitert, Anzeigestrukturen

Turn this on

Und dann Ihre Abfrage erneut ausführen.

[Voila[3]

0

Sie benötigen einen Aliasnamen für die Tabellennamen hinzufügen und dann können Sie die Werte aus dem Objekt Spalt table_alias.object_column.object_attribute wählen. Wie folgt aus:

Abfrage:

SELECT V_NR, 
     v.ANSCHRIFT.STRASSE, 
     v.ANSCHRIFT.HAUSNR 
FROM VERTRETER v; 

Ausgang:

 V_NR ANSCHRIFT.STRASSE ANSCHRIFT.HAUSNR 
---------- ----------------- ---------------- 
     1 TESTWEG   14    
     2 BLA BLA WEG  25