我的任务是完成一些数据发现工作。我正在使用我们的内部应用程序,我需要确定在应用程序中执行特定操作时遇到的前几个表。除了我需要考虑1000个不同的表这一事实之外,我对数据库没有深入的了解。
在我搜索过程中,我发现了这个链接https://lalitkumarb.wordpress.com/2015/01/06/sql-to-search-for-a-value-in-all-columns-of-all-atbles-in-an-entire-schema/
这正是我需要的,但是当我运行它时,它没有返回任何数据。我已经确认它没有按照预期的方式工作,因为我在数据库中搜索并搜索了一些我知道的数据。
这是我正在运行的查询
SELECT DISTINCT SUBSTR (:val, 1, 11) "Searchword",
SUBSTR (table_name, 1, 14) "Table",
SUBSTR (column_name, 1, 14) "Column"
FROM cols,
TABLE (xmlsequence (dbms_xmlgen.getxmltype ('select '
|| column_name
|| ' from '
|| table_name
|| ' where upper('
|| column_name
|| ') like upper(''%'
|| :val
|| '%'')' ).extract ('ROWSET/ROW/*') ) )
ORDER BY "Table"
/
当我执行此查询时,TOAD会弹出一个Variables屏幕,其中我指定了类型和值:val。我点击确定,查询执行并且不返回任何内容。
我错过了什么吗?