在开发过程中,由于代码量很大,很难记得sql语句的具体位置,这时dba_source就派上用场了。
举几个例子:
1.查test表在哪些地方用到
select * from dba_source where upper(text) like '%TEST%';
2. 查update test表的地方,有时候test表前面会加schema
select * from dba_source where upper(text) like '%UPDATE%' and upper(text) like '%TEST%';
3. 查以**ming开头的注释,但是前面两个字符记不清楚了
select * from dba_source where upper(text) like '__MING%';--前面两个下划线
注意这里都用upper函数,因为每个人代码风格不一样,大小写不一定,方便查询。。。。。。。
另外要注意一点,dba_source只能查包和SP的内容,不包含视图,要查全部依赖关系就要用DBA_DEPENDENCIES