我正在寻找一种在Oracle中搜索所有表中的ID / Text的简单方法。 有什么想法吗?
我正在使用当前的SQL Developer。 谢谢!
答案 0 :(得分:0)
您可以使用USER_TABLES
和USER_TAB_COLUMNS
系统表来读取您拥有的表和列。
使用该信息,您可以编写过程或匿名代码块来动态构建用于搜索这些表的查询。然后使用EXECUTE IMMEDIATE
执行它。
但请注意,这在大型数据库中可能效果不佳。此外,您可能需要检查列的数据类型,以决定是否将其包含在搜索中。
答案 1 :(得分:0)
您可以在sql-developer中执行此操作。 (您可能需要更改%ID%以符合您的命名约定)
SELECT
TABLE_NAME
, COLUMN_NAME
FROM
USER_TAB_COLUMNS
WHERE
column_name like '%ID%'