我試圖從Oracle連接中檢索表的列表。我對Oracle的術語不太熟悉,因此很難找到我需要的信息。從Oracle數據庫獲取所有表
現在我可以使用Microsoft Access通過ODBC進行連接,並彈出一個「鏈接表」對話框,其中列出了所有表格,而不僅僅是我自己的表格。我迄今試過的所有問題都沒有提供給我這些數據。
我在嘗試「SELECT * FROM all_tables
」,但這並沒有顯示我正確的數據。
我試圖從Oracle連接中檢索表的列表。我對Oracle的術語不太熟悉,因此很難找到我需要的信息。從Oracle數據庫獲取所有表
現在我可以使用Microsoft Access通過ODBC進行連接,並彈出一個「鏈接表」對話框,其中列出了所有表格,而不僅僅是我自己的表格。我迄今試過的所有問題都沒有提供給我這些數據。
我在嘗試「SELECT * FROM all_tables
」,但這並沒有顯示我正確的數據。
ALL_TABLES
將向您顯示您有權訪問SELECT
的所有表格。 DBA_TABLES
將向您顯示數據庫中存在的所有表,但您需要額外的特權授予才能查詢DBA*
數據字典對象。
事實證明,我所看到的一些表格實際上是視圖和同義詞。查詢'SELECT * FROM ALL_CATALOG'可以滿足我的需求。 – 2012-04-03 12:46:15
嘗試select * from all_tables
,應該做你想做的。
它可以..(如果用戶具有DBA角色)
select * from dba_tables
您也可以嘗試
SELECT * FROM USER_TABLES
這將返回用戶所擁有的表的列表。
SELECT * FROM TAB;這會告訴你所有的表和視圖
可能重複的[Oracle:獲取所有表的列表?](http://stackoverflow.com/questions/205736/oracle-get-list-of-all-tables ) – 2012-04-02 16:13:53
請解釋*「沒有顯示我正確的數據*」。你看到了什麼?你能指望什麼? – 2012-04-02 16:17:08