在oracle SQL developer中从查询列名中查找表

Posted

技术标签:

【中文标题】在oracle SQL developer中从查询列名中查找表【英文标题】:Find table from querying column name in oracle SQL developer 【发布时间】:2013-02-10 21:47:53 【问题描述】:

我想在不知道表名的情况下查询数据库的列名来查找表(表的数量很大)

我目前正在处理一个庞大的数据库,并试图根据 CFML 代码和有问题的页面的 URL 找到网站从何处检索信息。我是 ColdFusion 的新手,但是我可以看到 URL 包含一些带有列名的 ID 引用。有些我很容易找到,有些我不知道,因为列名很模糊,例如'NTASKID'。

我的计划是尝试使用列名查询数据库,但 Google 向我提供了需要知道我没有的表名的查询。我猜这些例子可能对非规范化表更有用(?)。

如果有人知道这样的查询,那就太好了。此外,有人可以评论我是否在这里进行正确的调查吗?

【问题讨论】:

试试select * from ALL_TABLES 为了清楚起见,您的意思是这样的:SELECT * FROM database_name where column like '%task%'; 我不太适合 Oracle,但 Oracle 应该包含一个表 ALL_TABLES,其中包含有关您的表的信息 cfml 代码是否在 cfquery 标记内有 sql? 目前它们有点困难,因为我正在学习cfml,但我现在也在研究这个,干杯。 【参考方案1】:

如果您需要查找表名,则“juergen d”回答了您的问题。如果您需要查找列名,请使用 user_tab_columns/all_tab_columns 选择列名,其中 table='YOUR_TABLE' - 必须为大写以及列名。

【讨论】:

【参考方案2】:

有效的查询是

SELECT * FROM ALL_TAB_COLUMNS 
WHERE COLUMN_NAME LIKE '%TASK%' 
AND owner = 'database_name';

这是我以前不知道的“所有者”部分。每个回答的人都为进一步谷歌搜索开辟了道路。

干杯

【讨论】:

【参考方案3】:

IDE 本身有一个功能,View > Find DB Obect

a 20 second video 正在展示它,正在运行

【讨论】:

以上是关于在oracle SQL developer中从查询列名中查找表的主要内容,如果未能解决你的问题,请参考以下文章

在 PL/SQL Developer 中运行的日期查询显示时间,但在 Oracle SQL Developer 中不显示

如何在 Oracle SQL Developer 中查询数据库名称?

在 Oracle SQL Developer 中恢复未保存的 SQL 查询脚本

oracle sql developer 查询乱码和文件打开乱码问题

如何在 Oracle SQL Developer 中执行超过 100 万条插入查询?

在 oracle sql developer 中加入查询快,在 odp.net 中超慢