寻找一种在 Oracle 中搜索 ID/文本的简单方法
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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以使用
USER_TABLES
和USER_TAB_COLUMNS
系统表来读取您拥有的表和列。使用该信息,您可以编写过程或匿名代码块来动态构建用于搜索这些表的查询。然后使用
EXECUTE IMMEDIATE
执行它。但请注意,这在大型数据库中可能表现不佳。此外,您可能需要检查列的数据类型,以决定是否将其包含在搜索中。
You can use the
USER_TABLES
andUSER_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.
您可以在 sql-developer 中执行此操作。 (您可能需要更改 %ID% 以满足您的命名约定)
You can execute this in sql-developer. (you might need to change %ID% to meet your naming convention)