如何在Oracle SQL开发人员中查看不同类型的列

时间:2010-02-20 03:43:46

标签: sql oracle plsql oracle-sqldeveloper

假设一个表有几个子类类型。如何在sqldeveloper中查看不同类型的所有列?在表视图中,只能看到常见列。感谢。

1 个答案:

答案 0 :(得分:1)

这在SQL Developer中是不可能的,因为它目前(从1.5.4开始)。

顺便说一句,在SQL * PLus中也是不可能的。设置DESCRIBE DEPTH 2只会显示有关超级类型的更多详细信息:

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> 

(我检查过。set describe depth 3没有做任何事情,它控制的是用作显示类型属性的类型的扩展。)

我不知道确定的原因,但我会猜测它与允许的无限数量的子类型有关。此外,类型相对较新,在数据库中仍然受到重视。 Oracle主要是关系和程序性的,面向对象的特性被视为红头发的子女。

当然,SQL Developer是可扩展的,因此可以编写一个执行此扩展的插件。嗯....