查询视图中是否涉及到某个字段且用了某个表

业务场景:数据库语言为Oracle,需要改一个视图,某个字段outflag表示系统来源,需要根据req表的channel字段做个decode转换,不知道有多少这样的视图,所以要一个语句能查询出来。视图以vt开头

点击查看代码
SELECT DISTINCT v.view_name
FROM all_views v
JOIN all_dependencies d ON v.view_name = d.name AND d.referenced_type = 'TABLE'
JOIN all_tab_columns tc ON v.view_name = tc.table_name
WHERE v.view_name LIKE 'VTF%'
  AND d.referenced_name = 'REQ'
  AND tc.column_name = 'OUTFLAG';

参考:
https://www.cnblogs.com/fallingmoon/articles/18041012

posted @ 2024-03-18 16:09  真哩迈  阅读(34)  评论(0)    收藏  举报