2012-04-02 8 views
0

Oracle接続からテーブルのリストを取得しようとしています。私は、Oracleの用語に慣れていないので、必要な情報を見つけるのに苦労しています。oracleデータベースからすべてのテーブルを取得する

今はMicrosoft Accessを使用してODBC経由で接続することができます。「リンクテーブル」ダイアログが表示され、すべてのテーブルが表示されます。私がこれまでに試したことのないクエリは、私にこのデータを与えます。

私は "SELECT * FROM all_tables"を試していますが、それは私に正しいデータを表示しません。

+3

[Oracle:すべてのテーブルのリストを取得しますか?](http://stackoverflow.com/questions/205736/oracle-get-list-of-all-tables ) –

+3

*「正しいデータは表示されません」と説明してください。あなたは何を見ますか?あなたは何を期待していますか? –

答えて

2

ALL_TABLESには、SELECTからアクセスできるすべてのテーブルが表示されます。 DBA_TABLESは、データベースに存在するすべてのテーブルを表示しますが、DBA*データディクショナリオブジェクトを照会するには、追加の権限付与が必要です。

+0

私が見ていたテーブルのいくつかは、実際にはビューと同義語でした。 'SELECT * FROM ALL_CATALOG'というクエリは私の必要に応えました。 –

1

試してください。select * from all_tablesは、あなたがしたいことをするはずです。

1

(ユーザーはDBAロールを持っている場合)それは...することができ

select * from dba_tables 
0

また、それはあなたのユーザーが所有する表のリストを返します

SELECT * FROM USER_TABLES 

を試すことができます。

0

SELECT * FROM TAB;すべてのテーブルとビューを表示します