2016-05-08 4 views
1

私はオブジェクトリレーショナルデータベースを試してみます。私はOracle ExpressとSQL Developerを持っています。すべてうまく動作します。ORデータベース/ Oracleエクスプレス/ SQLデベロッパー

独自のカスタムタイプを作成し、いくつかの行を挿入できます。問題は、それが正しく表示されないことです。私はそれが通常列とオブジェクトを表示する必要があるためだと思う...

列にオブジェクトを表示するソリューションはありますか?

これは私のコードです。 p.s.私はドイツ出身です。 ANSCHRIFT_Tは、トレス(Strasse)とハウスナンバー(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; 

しかし、出力そのちょうどこの:値の

enter image description here

答えて

1

ダブルクリックします。あなたのデータが表示されます。

double click in the bracketed text

それとも、あなたはデフォルトでこれらの値を表示するようにSQL Developerを伝えることができます。

設定> [詳細設定、ディスプレイ構造

Turn this on

照会を再実行してください。

[Voila[3]

0

あなたは、テーブル名のエイリアスを追加する必要があり、その後、あなたはtable_alias.object_column.object_attributeを使用してオブジェクトの列の値を選択することができます。

クエリ

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

出力

 V_NR ANSCHRIFT.STRASSE ANSCHRIFT.HAUSNR 
---------- ----------------- ---------------- 
     1 TESTWEG   14    
     2 BLA BLA WEG  25    
このような
関連する問題