简体   繁体   English

OR Database/Type in Oracle Express/SQL Developer

[英]OR Database/Type in Oracle Express/SQL Developer

I try to do some stuff wie object relational Databases.我尝试用对象关系数据库做一些事情。 I have Oracle Express and the SQL Developer.我有 Oracle Express 和 SQL Developer。 Everything works fine.一切正常。

I can create my own, custom types and insert some rows.我可以创建自己的自定义类型并插入一些行。 The problem is that it would not be display right.问题是它不会正确显示。 I think it is normally because they should be display object/types in a column...我认为这通常是因为它们应该在一列中显示对象/类型......

Is there a solution to display the objects in the columns?有没有办法在列中显示对象?

This is my code.这是我的代码。 ps i am from germany. ps我来自德国。 ANSCHRIFT_T is a type for an address with name of the tress (Strasse) and house number (Hausnr). 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;

But the output its just this:但输出只是这样:

在此处输入图片说明

Double click on the value.双击该值。 You'll see your data.你会看到你的数据。

双击括号内的文本

Or, you can tell SQL Developer to show those values by default.或者,您可以告诉 SQL Developer 默认显示这些值。

Preferences > Advanced, display structures首选项 > 高级,显示结构

打开这个

And then run your query again.然后再次运行您的查询。

[ [瞧[3]

You need to add an alias for the table name and then you can select the values from the object column using table_alias.object_column.object_attribute .您需要为表名添加别名,然后您可以使用table_alias.object_column.object_attribute从对象列中选择值。 Like this:像这样:

Query :查询

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

Output :输出

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM