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

发布于 2024-11-18 21:12:20 字数 285 浏览 3 评论 0原文

可能的重复:
Oracle 在所有表的所有列中搜索字符串

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

我目前正在使用 SQL Developer。 谢谢你!

Possible Duplicate:
Oracle Search all tables all columns for string

I'm looking for a simple way to search in Oracle for a ID/Text in all tables.
Any ideas?

I'm using currently SQL Developer.
Thank you!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

暮凉 2024-11-25 21:12:20

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

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

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

You can use the USER_TABLES and USER_TAB_COLUMNS system tables to read what tables and columns you have.

Using that information, you can write a procedure or anonymous code block to dynamically build a query for searching those tables. Then execute it using EXECUTE IMMEDIATE.

But beware that this will probably not perform too well in large databases. Also, you might want to check the data type of the column to decide wether to include it in your search or not.

为人所爱 2024-11-25 21:12:20

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

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

You can execute this in sql-developer. (you might need to change %ID% to meet your naming convention)

SELECT 
    TABLE_NAME
    , COLUMN_NAME 
FROM 
    USER_TAB_COLUMNS 
WHERE 
    column_name like '%ID%'
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文