寻找一种在Oracle中搜索ID /文本的简单方法

时间:2011-07-06 14:41:24

标签: sql oracle oracle10g oracle-sqldeveloper

  

可能重复:
  Oracle Search all tables all columns for string

我正在寻找一种在Oracle中搜索所有表中的ID / Text的简单方法。 有什么想法吗?

我正在使用当前的SQL Developer。 谢谢!

2 个答案:

答案 0 :(得分:0)

您可以使用USER_TABLESUSER_TAB_COLUMNS系统表来读取您拥有的表和列。

使用该信息,您可以编写过程或匿名代码块来动态构建用于搜索这些表的查询。然后使用EXECUTE IMMEDIATE执行它。

但请注意,这在大型数据库中可能效果不佳。此外,您可能需要检查列的数据类型,以决定是否将其包含在搜索中。

答案 1 :(得分:0)

您可以在sql-developer中执行此操作。 (您可能需要更改%ID%以符合您的命名约定)

SELECT 
    TABLE_NAME
    , COLUMN_NAME 
FROM 
    USER_TAB_COLUMNS 
WHERE 
    column_name like '%ID%'