gpt4 book ai didi

search - 我想在oracle 11g中所有表的所有列中搜索特定值

转载 作者:行者123 更新时间:2023-12-03 07:05:12 27 4
gpt4 key购买 nike

是否可以在 Oracle 中搜索每个表的每个字段中的特定值。

我想不使用任何程序来做到这一点..

我们可以通过查询来实现吗?

最佳答案

您可以使用单个查询来完成此操作,尽管它有点复杂。此查询将在当前架构中的所有 CHAR 和 VARCHAR2 列中搜索字符串 'JONES'

select table_name,
column_name
from( select table_name,
column_name,
to_number(
extractvalue(
xmltype(
dbms_xmlgen.getxml(
'select count(*) c from ' || table_name ||
' where to_char(' || column_name || ') = ''JONES'''
)
),
'ROWSET/ROW/C'
)
) cnt
from (select utc.*, rownum
from user_tab_columns utc
where data_type in ('CHAR', 'VARCHAR2') ) )
where cnt >= 0

请注意,这是 Laurent Schneider 对 count the rows in every table 的查询的改编版本。通过单个查询。

关于search - 我想在oracle 11g中所有表的所有列中搜索特定值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5193828/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com