2012-06-07 4 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'は、' all_tab_columns'またはdba_tab_columns'で試してみたい場合は、 'anotherUser'ではなくあなたのスキーマに属するテーブルのカラムを含むデータ辞書です。この' 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'; 

あなたがテーブルに権限を持っていればそこに行けますか?

関連する問題