2012-04-02 148 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 ) – 2012-04-02 16:13:53

+3

請解釋*「沒有顯示我正確的數據*」。你看到了什麼?你能指望什麼? – 2012-04-02 16:17:08

回答

2

ALL_TABLES將向您顯示您有權訪問SELECT的所有表格。 DBA_TABLES將向您顯示數據庫中存在的所有表,但您需要額外的特權授予才能查詢DBA*數據字典對象。

+0

事實證明,我所看到的一些表格實際上是視圖和同義詞。查詢'SELECT * FROM ALL_CATALOG'可以滿足我的需求。 – 2012-04-03 12:46:15

1

嘗試select * from all_tables,應該做你想做的。

1

它可以..(如果用戶具有DBA角色)

select * from dba_tables 
0

您也可以嘗試

SELECT * FROM USER_TABLES 

這將返回用戶所擁有的表的列表。

0

SELECT * FROM TAB;這會告訴你所有的表和視圖

相關問題