2014-12-23 54 views
0

我有一個列名「CustomerIDClass」,我需要在整個Oracle數據庫中找到它所關聯的表。如何根據列名稱查找表的名稱,然後訪問所述表

我碰到這個決定表的所有者和名稱,其中該列的名字出現:

select * from DBA_TAB_COLUMNS 
where COLUMN_NAME LIKE '%CustomerIDClass%'; 

和我得到這樣的響應: 我沒有足夠的聲譽發佈圖像,所以這裏的鏈接:http://i.imgur.com/a7rcKoA.png

我不知道如何訪問此(BIN $ Csew ==)表。當我嘗試將它用作表名時,我收到錯誤或消息,說沒有行被返回。

我的主要目標是編寫一個簡單的聲明,讓我在數據庫中搜索「CustomerIDClass」並查看包含此列名稱的表。

+0

http://stackoverflow.com/questions/1953239/oracle-column-query-or-search 我沒有太多的意見在評論中添加它。 希望得到這個幫助。 – Ironic

+0

'BIN $'表是已經被刪除但仍在回收站中的表。你確定你想訪問一個已經被刪除的表嗎?這似乎不太可能。 –

回答

0

請注意,在oracle中的列名保存在資本,但使用的是在你喜歡的語句大小寫混合因此SELECT子句將不會返回任何結果

嘗試以下 select * from DBA_TAB_COLUMNS where COLUMN_NAME LIKE'%CUSTOMERIDCLA​​SS%';