Как увидеть столбцы разного типа в Oracle SQL Developer - PullRequest
3 голосов
/ 20 февраля 2010

Скажем, таблица имеет несколько типов подклассов. Как я могу увидеть все столбцы из разных типов в sqldeveloper? В табличном представлении видны только общие столбцы. Спасибо.

1 Ответ

1 голос
/ 14 апреля 2010

Это невозможно в 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 является расширяемым, поэтому можно написать дополнение, которое выполняет это расширение. Хммм ....

...