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

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

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

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

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

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

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

温馨提示:答案为网友推荐,仅供参考
相似回答