2013-02-25 161 views
5

我要查詢的列名數據庫中查找表不知道表名查詢列名查找表(有表的數量龐大)從Oracle SQL Developer中

我有工作龐大的數據庫,並試圖根據CFML代碼和有問題頁面的URL來查找位置,網站正在從中檢索信息。我是ColdFusion的新手,但是我可以看到URL包含一些帶有列名的ID引用。有些我已經能夠輕鬆地找到其他人,我不知道列名是非常含糊的,例如'NTASKID'。

我的計劃是嘗試使用列名查詢數據庫,但Google向我提供了需要知道我沒有的表名的查詢。我猜這些例子可能對非規格化表格(?)更有用。

如果有人知道這樣的查詢,那就太棒了。另外,有人可以評論我是否正在調查的正確途徑嗎?

+0

嘗試'SELECT * FROM ALL_TABLES' – 2013-02-25 17:05:10

+0

僅僅是明確的做你的意思是這樣的:SELECT * FROM database_name where'column like'%task%'; – SunnyNewb 2013-02-25 17:11:01

+1

我不太適合Oracle,但是Oracle應該包含一個表ALL_TABLES來存儲關於表的信息 – 2013-02-25 17:20:17

回答

12

奏效的查詢是

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

這是「所有者」部分,我以前不知道的。每個人的回答肯定爲進一步谷歌搜索開闢了道路。

乾杯

1

如果你需要查找表名,那麼'juergen d'回答了你的問題。如果你想查找列名,那麼使用user_tab_columns/all_tab_columns來選擇列名,其中table ='YOUR_TABLE' - 必須是大寫的以及列名。