powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Определение зависимости View от таблицы на удаленной БД
12 сообщений из 12, страница 1 из 1
Определение зависимости View от таблицы на удаленной БД
    #39759486
MaXie
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброго всем дня.

Вопрос, который, возможно, ни раз уже поднимался...

Есть представление(View), которое ссылается через DB-Link на таблицу.
Вопрос: как в справочниках экземпляра отследить эту связь?

Да, я в курсе, что штатный DBA_DEPENDENCIES этого не показывает. Анализировать текст скриптов создания объектов в DBA_SOURCE - не вариант.

Если на форуме есть ветка с ответом на этот вопрос, просьба дать ссылку.

Спасибо.
...
Рейтинг: 0 / 0
Определение зависимости View от таблицы на удаленной БД
    #39759501
Фотография Jebrail
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в ALL_DEPENDENCIES есть REFERENCED_LINK_NAME.
...
Рейтинг: 0 / 0
Определение зависимости View от таблицы на удаленной БД
    #39759721
MaXie
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Благодарю Вас за отклик, но ...
docs.oracle.com
ALL_DEPENDENCIES describes dependencies between procedures, packages, functions, package bodies, and triggers accessible to the current user, including dependencies on views created without any database links
.
...
Рейтинг: 0 / 0
Определение зависимости View от таблицы на удаленной БД
    #39759760
Фотография Jebrail
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MaXieБлагодарю Вас за отклик, но ...
docs.oracle.com
ALL_DEPENDENCIES describes dependencies between procedures, packages, functions, package bodies, and triggers accessible to the current user, including dependencies on views created without any database links
.

это значит: включая тех, которые без линка .
...
Рейтинг: 0 / 0
Определение зависимости View от таблицы на удаленной БД
    #39759862
MaXie
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Jebrailэто значит: включая тех, которые без линка .
Все верно. А нужны как раз те(зависимости), которые с "линком".
...
Рейтинг: 0 / 0
Определение зависимости View от таблицы на удаленной БД
    #39759982
BTM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
BTM
Гость
Код: plsql
1.
select * from ALL_DEPENDENCIES where REFERENCED_LINK_NAME is not NULL;
...
Рейтинг: 0 / 0
Определение зависимости View от таблицы на удаленной БД
    #39760013
Фотография Jebrail
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MaXie,

включая не значит исключение тех которые не используют линк .
...
Рейтинг: 0 / 0
Определение зависимости View от таблицы на удаленной БД
    #39760029
Фотография -2-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Jebrailэто значитJebrailне значитА слабо третий вариант значения фразы привести?
...
Рейтинг: 0 / 0
Определение зависимости View от таблицы на удаленной БД
    #39760153
MaXie
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть две базы данных: БД1 и БД2 .
С БД2 на БД1 создан DB_Link под пользователем USER1: DB_LINK1.

На базе БД1 создается таблица:
Код: sql
1.
CREATE TABLE USER1.T1(F1 NUMBER);


На базе БД2 создается таблица и представление:
Код: sql
1.
2.
3.
4.
5.
6.
7.
CREATE TABLE USER1.T1(F1 NUMBER);

CREATE OR REPLACE VIEW USER1.T1_V 
AS
SELECT * FROM USER1.T1@DB_LINK1
UNION ALL
SELECT * FROM USER1.T1;


На базе БД2 выполняется запрос:
Код: sql
1.
SELECT * FROM ALL_DEPENDENCIES WHERE NAME = 'T1_V';


Результат:
Код: plaintext
1.
OWNER|NAME|TYPE|REFERENCED_OWNER|REFERENCED_NAME|REFERENCED_TYPE|REFERENCED_LINK_NAME|DEPENDENCY_TYPE
USER1|T1_V|VIEW|USER1           |T1             |TABLE          |                    |HARD

Зависимость представления T1_V от таблицы T1 на "удаленной" базе данных БД1 в справочнике ALL_DEPENDENCIES не отображается.
Вопрос: существует ли в Oracle возможность увидеть данную зависимость, без разбора текста кода создания представления ?

БД1: Oracle Database 12c Enterprise Edition Release 12.1.0.2.0 - 64bit Production
БД2: Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
...
Рейтинг: 0 / 0
Определение зависимости View от таблицы на удаленной БД
    #39760220
BTM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
BTM
Гость
MaXie,

На 12с зависимость от дблинка показывает четко. Может баг 11g.

А если удалить часть
Код: sql
1.
2.
UNION ALL
SELECT * FROM USER1.T1;


покажет?
...
Рейтинг: 0 / 0
Определение зависимости View от таблицы на удаленной БД
    #39760686
MaXie
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
BTMMaXie,

На 12с зависимость от дблинка показывает четко. Может баг 11g.

А если удалить часть
Код: sql
1.
2.
UNION ALL
SELECT * FROM USER1.T1;


покажет?

Попробовал. Результат тот же.
...
Рейтинг: 0 / 0
Определение зависимости View от таблицы на удаленной БД
    #39761490
BTM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
BTM
Гость
Проверил конкретно для вьюх. Нет, напрямую никак нельзя отследить связь.

MaXieАнализировать текст скриптов создания объектов в DBA_SOURCE - не вариант.
Почему, кстати?

Вот, например, прекрасно работает опция, проверено.
https://it.toolbox.com/blogs/ganotedp/diy-dba-view-dependencies-views-with-database-links-in-oracle-022513
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Определение зависимости View от таблицы на удаленной БД
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]