3

テーブルに複数のサブクラス タイプがあるとします。sqldeveloper で異なる型のすべての列を表示するにはどうすればよいですか? テーブル ビューでは、共通の列のみを表示できます。ありがとう。

4

1 に答える 1

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 は拡張可能であるため、この拡張を行うアドオンを作成することは可能です。うーん....

于 2010-04-14T13:39:54.387 に答える