查询视图中是否涉及到某个字段且用了某个表
业务场景:数据库语言为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';

浙公网安备 33010602011771号