Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/82.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 查找包含特定子字符串的表/列_Sql_Oracle_Plsql - Fatal编程技术网

Sql 查找包含特定子字符串的表/列

Sql 查找包含特定子字符串的表/列,sql,oracle,plsql,Sql,Oracle,Plsql,是否有任何方法可以使用sql或plsql查询整个Oracle数据库,以返回包含特定子字符串的所有表/列的列表?请注意,我希望在数据中查找子字符串(而不是在表/列名本身中) 我有一个问题,一个角色看起来像一个空格,但实际上是一个不同的角色。我已经通过获取子字符串文本并将其通过十六进制转换器证明了这一点。我需要能够在数据库中找到这个字符存在的任何地方,这样我就可以用一个实际的空间来替换它 有什么想法吗?如果您只是在查找表名和列名,可以使用视图:所有选项卡列: SELECT owner, table_

是否有任何方法可以使用sql或plsql查询整个Oracle数据库,以返回包含特定子字符串的所有表/列的列表?请注意,我希望在数据中查找子字符串(而不是在表/列名本身中)

我有一个问题,一个角色看起来像一个空格,但实际上是一个不同的角色。我已经通过获取子字符串文本并将其通过十六进制转换器证明了这一点。我需要能够在数据库中找到这个字符存在的任何地方,这样我就可以用一个实际的空间来替换它


有什么想法吗?

如果您只是在查找表名和列名,可以使用视图:所有选项卡列:

SELECT owner, table_name, column_name FROM all_tab_columns 
WHERE table_name LIKE UPPER('%search_string%') 
OR column_name LIKE UPPER('%search_string%');
如果要在其他位置搜索名称,可以使用“所有对象”视图:

SELECT owner, object_name, object_type 
FROM all_objects WHERE object_name LIKE UPPER('%search_string%') ;

您可以使用
ALL_TAB_COLUMNS
table在列和表中使用like进行搜索。

您可以使用ALL_TAB_COLUMNS在列和表中使用like进行搜索Thank Gerrat的可能副本,它为我提供了我一直在寻找的内容,并且现在可以适当地修复我的客户数据。所有_TAB_COLUMNS将为我提供表名和列名,但是我需要能够在列中保存的数据中查找特定的子字符串,然后列出所有表/列名的列表,这些表/列名中存储了包含特定字符的数据…所以您希望遍历每个表中包含类似字符数据的列并搜索字符串吗?您需要编写一个存储过程。从所有_TAB_列中获取表名和列名,并编写一个动态sql语句,在每个类似字符串的列中搜索搜索您的搜索字符串。祝你玩得开心。我编辑了这篇专栏文章,以澄清这个请求是为了搜索数据,而不是像最初所说的那样搜索列名。