有没有办法找出我的包或表是否通过数据库链接访问

时间:2017-02-21 07:53:28

标签: oracle

有没有办法找出我的包或表是否通过DB Link访问?

我有一个通过db链接和直接连接访问的模式。我可以很好地获得依赖关系,但我真的想看看是否有办法判断所使用的对象是通过数据库链接还是直接连接。

select * from dba_dependencies d , dba_synonyms s 
where d.owner in ('MY_SCHEMA') 
and d.referenced_owner = 'PUBLIC'
and d.referenced_type='SYNONYM'
and d.referenced_name = s.synonym_name
and s.owner='PUBLIC'
and s.table_owner not in ('MY_SCHEMA')

除了检查远程数据库之外,还有其他方法吗?我更愿意从源数据库中执行此操作。

1 个答案:

答案 0 :(得分:0)

使用user_db_links。数据库链接可访问性基于模式,而不是基于包,过程,表等的单个对象