【发布时间】:2011-09-29 16:58:39
【问题描述】:
我正在寻找一种在 Oracle 中搜索所有表中的 ID/文本的简单方法。 有什么想法吗?
我目前正在使用 SQL Developer。 谢谢!
【问题讨论】:
-
谢谢。使用 Google 和 Stackoverflow 搜索时未找到可能的重复项。但是,这篇文章正是我所需要的。
标签: sql oracle oracle10g oracle-sqldeveloper
我正在寻找一种在 Oracle 中搜索所有表中的 ID/文本的简单方法。 有什么想法吗?
我目前正在使用 SQL Developer。 谢谢!
【问题讨论】:
标签: sql oracle oracle10g oracle-sqldeveloper
您可以在 sql-developer 中执行此操作。 (您可能需要更改 %ID% 以满足您的命名约定)
SELECT
TABLE_NAME
, COLUMN_NAME
FROM
USER_TAB_COLUMNS
WHERE
column_name like '%ID%'
【讨论】:
您可以使用USER_TABLES 和USER_TAB_COLUMNS 系统表来读取您拥有的表和列。
使用该信息,您可以编写过程或匿名代码块来动态构建查询以搜索这些表。然后使用EXECUTE IMMEDIATE 执行它。
但请注意,这在大型数据库中可能表现不佳。此外,您可能需要检查列的数据类型以决定是否将其包含在您的搜索中。
【讨论】: