5

データベースに列名を照会して、テーブル名を知らなくてもテーブルを検索したい(テーブルの数が非常に多い)

現在、巨大なデータベースを使用しており、CFMLコードと問題のあるページのURLに基​​づいて、Webサイトが情報を取得している場所を見つけようとしています。私はColdFusionを初めて使用しますが、URLに列名を含むいくつかのID参照が含まれていることがわかります。簡単に見つけられるものもあれば、列名がかなりあいまいなためわかりません(例:「NTASKID」)。

私の計画は列名を使用してデータベースにクエリを実行することですが、Googleは私が持っていないテーブル名を知る必要があるクエリを提示しました。これらの例は、非正規化されたテーブル(?)に対してより有用だったと思います。

誰かがそのようなクエリを知っているなら、それは素晴らしいでしょう。さらに、誰かが私がここで正しい調査の道を進んでいるかどうかについてコメントできますか?

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

テーブル名を見つける必要がある場合は、「juergend」が質問に答えました。列名を検索する必要がある場合は、user_tab_columns / all_tab_columnsを使用して列名を選択します。ここで、table='YOUR_TABLE'-は列名と同様に大文字である必要があります。

于 2013-02-25T17:20:47.657 に答える
1

IDE自体には、このための機能があります。[表示]>[DBオブジェクトの検索]

これが実際の動作を示す20秒のビデオです

于 2014-03-19T09:49:31.870 に答える