Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 Как получить metadata из view  [new]
Nikolay****
Member

Откуда:
Сообщений: 223
Нужно сгенерить отчет по полям view.

|Название поля|Таблица(исходная)|

Можно это вообще сделать в оракле?У меня основная загвоздка с получением исходных таблиц на которых построена view.
1 дек 11, 14:40    [11689713]     Ответить | Цитировать Сообщить модератору
 Re: Как получить metadata из view  [new]
env
Member

Откуда: Россия, Москва
Сообщений: 6729
Nikolay****,

select *
from all_dependencies
where type='VIEW' and owner = :p_user and referenced_type = 'TABLE'
1 дек 11, 14:44    [11689756]     Ответить | Цитировать Сообщить модератору
 Re: Как получить metadata из view  [new]
ORA__SQL
Member

Откуда: Moscow
Сообщений: 1774
Nikolay****
У меня основная загвоздка с получением исходных таблиц на которых построена view.

SELECT *
  FROM user_dependencies
1 дек 11, 14:44    [11689764]     Ответить | Цитировать Сообщить модератору
 Re: Как получить metadata из view  [new]
env
Member

Откуда: Россия, Москва
Сообщений: 6729
Nikolay****,

В более сложном случае (вью поверх вью), придётся иерархический запрос делать.

Также интересно, что должно быть во второй колонке вашего запроса, если в оригинальном вью поле получено как case/decode/greatest/least/... из полей нескольких таблиц.
1 дек 11, 14:46    [11689790]     Ответить | Цитировать Сообщить модератору
 Re: Как получить metadata из view  [new]
Nikolay****
Member

Откуда:
Сообщений: 223
env
Nikolay****,

В более сложном случае (вью поверх вью), придётся иерархический запрос делать.

Также интересно, что должно быть во второй колонке вашего запроса, если в оригинальном вью поле получено как case/decode/greatest/least/... из полей нескольких таблиц.


В этом случае я наверное вставлю UNKNOWN.
1 дек 11, 14:53    [11689863]     Ответить | Цитировать Сообщить модератору
 Re: Как получить metadata из view  [new]
Elic
Member

Откуда:
Сообщений: 29990
поиск для updatable колонок view изменяемой таблицы+колонки
1 дек 11, 14:57    [11689897]     Ответить | Цитировать Сообщить модератору
 Re: Как получить metadata из view  [new]
Nikolay****
Member

Откуда:
Сообщений: 223
Elic
поиск для updatable колонок view изменяемой таблицы+колонки


Засада.У меня 10 Oracle
Там нет dbms_metadata_util.parse_query
1 дек 11, 17:31    [11691327]     Ответить | Цитировать Сообщить модератору
 Re: Как получить metadata из view  [new]
orawish
Member

Откуда: Гадюкино-2 (City)
Сообщений: 15487
Nikolay****
Elic
поиск для updatable колонок view изменяемой таблицы+колонки


Засада.У меня 10 Oracle
Там нет dbms_metadata_util.parse_query

ну тогда попробуйте ту тему от начала почитать
1 дек 11, 17:40    [11691401]     Ответить | Цитировать Сообщить модератору
 Re: Как получить metadata из view  [new]
Vint
Member

Откуда: Москва
Сообщений: 4564
хреновая 10ка попалась, верни автовазу))
+

Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - 64bi
PL/SQL Release 10.2.0.4.0 - Production
"CORE 10.2.0.4.0 Production"
TNS for Linux: Version 10.2.0.4.0 - Production
NLSRTL Version 10.2.0.4.0 - Production

SELECT * from all_objects
where object_name = upper('dbms_metadata_util')
- даёт ажно 2 записи))
1 дек 11, 17:47    [11691458]     Ответить | Цитировать Сообщить модератору
 Re: Как получить metadata из view  [new]
Nikolay****
Member

Откуда:
Сообщений: 223
Vint
хреновая 10ка попалась, верни автовазу))
+
+

Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - 64bi
PL/SQL Release 10.2.0.4.0 - Production
"CORE 10.2.0.4.0 Production"
TNS for Linux: Version 10.2.0.4.0 - Production
NLSRTL Version 10.2.0.4.0 - Production

SELECT * from all_objects
where object_name = upper('dbms_metadata_util')
- даёт ажно 2 записи))



Ага....пакет есть, а метода в пакете нет
Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - 64bi
1 дек 11, 18:09    [11691658]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить