如何使用sql语句快速查询一个oracle数据库中有哪些视图使用了dblink

oracle知道一个dblink的名字,如何用sql语句快速查询所以视图中有哪些视图使用了该dblink,视图很多,一个一个查看太不现实
最新回答
沁晚离殇

2024-11-07 01:29:22

dblink的特征是@,也就是说出现这个就是dblink。

那么可以select owner,view_name from dba_views where text_vc like '%@%'

以上语句只能查询建立语句在4000字符以内的,也就是说,视图建立语句的长度要是大于4000字符(计算空格),那么即使带有@符号也有可能查不出来。

如果想完整查出来,那么就需要查询long格式的text字段,long字段比较特别,并不能之家查询,具体的查询方式请参考:

当然,这样查可能很慢,要是你的dnlink代码只有一个或者两个,那么可以考虑都写上去,这样能快一些。