在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 查询乱码和文件打开乱码问题