我想查询数据库中的列名,以便在不知道表名的情况下找到表(有大量的表)
我目前正在处理一个庞大的数据库,并试图找到基于CFML代码和有问题页面的URL的网站从中检索信息的位置。我是ColdFusion的新手但是我可以看到URL包含一些带有列名的ID引用。有些我能够轻松找到其他的,我不知道因为列名很模糊,例如'NTASKID'。
我的计划是尝试使用列名查询数据库,但Google向我提供了查询,这些查询需要知道我没有的表名。我想这些例子可能对非规范化表(?)更有用。
如果有人知道这样的查询,那就太好了。另外,有人可以评论一下我是否会走上正确的调查途径吗?
答案 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,在行动中显示它