Существуют ли парсеры для ссылки на таблицу Oracle DML? - PullRequest
1 голос
/ 18 марта 2010

Или есть ли какой-либо словарь данных оракула, чтобы сказать мне, на какие таблицы ссылаются в (materalised) представлениях?

Я хочу выяснить, какие ссылки на таблицы используются в DML. Я предпочитаю использовать пакет Oracle, поскольку он может содержаться в базе данных.

Но другие предложения приветствуются. Открытый исходный код очень приветствуется.

Вот ссылка на синтаксическую диаграмму определения table_reference: http://download.oracle.com/docs/cd/B19306_01/server.102/b14200/statements_10002.htm#i2126863

Существуют ли парсеры?

Ответы [ 2 ]

0 голосов
/ 18 марта 2010

Ответ Venkataramesh (dba_snapshots) предоставляет только часть ответа, когда снимки включают несколько таблиц и / или представлений - чтобы получить полный список задействованных объектов, вы можете использовать представление USER_DEPENDENCIES:

select name, type, referenced_name, referenced_type
from user_dependencies
where type = 'MATERIALIZED VIEW'
order by name
0 голосов
/ 18 марта 2010

Используйте представление словаря данных dba_snapshots. В нем есть главный столбец, чтобы указать, какая главная таблица используется / на которую ссылаются.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...