查询以在整个DB中搜索字符串

时间:2016-12-05 17:24:25

标签: oracle toad

我的任务是完成一些数据发现工作。我正在使用我们的内部应用程序,我需要确定在应用程序中执行特定操作时遇到的前几个表。除了我需要考虑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。我点击确定,查询执行并且不返回任何内容。

我错过了什么吗?

0 个答案:

没有答案