2012-08-22 39 views

回答

5

對於Oracle,你可以嘗試:

SELECT owner, 
     table_name, 
     column_name 
    FROM all_tab_cols 
WHERE column_name LIKE '%COL_FAX_ID%' 
ORDER BY owner, 
      table_name; 

對於Oracle數據字典視圖等的完整列表,請參閱here

希望它可以幫助...

0
select distinct table_name from all_tab_columns where column_name like %'COL_FAX_ID%' 
+0

我最好使用'ALL_TAB_COLS'而非'ALL_TAB_COLUMNS'按照在Oracle定義:該視圖(ALL_TAB_COLS)在隱藏的列從「ALL_TAB_COLUMNS」未濾除不同。 – Ollie

+1

關於作者希望得到表名稱all_tab_columns是好的,但很多謝謝在任何情況下 –

2

我沒有一個Oracle安裝躺在身邊來測試這一點,但你應該能夠做到像:

SELECT TABLE_NAME 
FROM ALL_TAB_COLUMNS 
WHERE COLUMN_NAME LIKE '%COL_FAX_ID%' 
+1

我會使用ALL_TAB_COLS而不是ALL_TAB_COLUMNS根據Oracle定義:此視圖(ALL_TAB_COLS)不同於「ALL_TAB_COLUMNS」隱藏列沒有過濾掉 – Ollie

0

對於Oracle :

SELECT table_name,column_name from all_tab_columns 
where column_name like '%COL_FAX_ID%' 
0

對於DB2,您將需要使用SYSCAT.COLUMNS目錄視圖。

SELECT * 
FROM SYSCAT.COLUMNS 
WHERE COLNAME LIKE '%COL_FAX_ID%' 
相關問題