2012-06-07 37 views
5

聽起來很容易從表中查詢列名,對不對?確實有這個問題的答案How can I get column names from a table in Oracle?從另一個用戶的表中查詢列名

主要問題是該表屬於另一個用戶。我的用戶只是爲了集成,我沒有任何數據庫特權。

所以我能夠做一些查詢,如:SELECT * FROM anotherUser.THE_TABLE;

但像SELECT * FROM USER_TAB_COLUMNS不返回行。

也許我可以通過all_tab_columns創建查詢,還有沒有過程更快的選項?

*這是一個oracle數據庫!

+0

:'user_tab_columns'是一個數據字典,它將包含屬於你的模式的表的列,而不是'anotherUser',如果你想用'all_tab_columns'或dba_tab_columns'嘗試。請看看這個'http :// docs.oracle.com/CD/E11882_01/server.112/e17110/statviews_1001.htm#i1572007' –

回答

5
SELECT * 
    FROM ALL_TAB_COLUMNS 
WHERE OWNER='ANOTHERUSER' 
    AND TABLE_NAME='THE_TABLE'; 

如果你在桌子上有特權,你應該去那裏。

相關問題