5

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

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

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

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

4

3 回答 3

12

有效的查询是

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

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

干杯

于 2013-02-25T17:40:38.333 回答
1

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

这是一个 20 秒的视频显示它,在行动

于 2014-03-19T09:49:31.870 回答
1

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

于 2013-02-25T17:20:47.657 回答