在oracle SQL开发人员中查询查询列名称的表

时间:2013-02-25 17:00:36

标签: php sql oracle coldfusion oracle-sqldeveloper

我想查询数据库中的列名,以便在不知道表名的情况下找到表(有大量的表)

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

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

如果有人知道这样的查询,那就太好了。另外,有人可以评论一下我是否会走上正确的调查途径吗?

3 个答案:

答案 0 :(得分:12)

有效的查询是

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

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

干杯

答案 1 :(得分:1)

如果您需要查找表名,那么'juergen d'已回答您的问题。如果您需要查找列名,请使用user_tab_columns / all_tab_columns选择其中table ='YOUR_TABLE'的列名称 - 必须为大写和列名。

答案 2 :(得分:1)

IDE本身有一个功能,View>在这里找到数据库对象的a 20 second video,在行动中显示它