2010-08-14 82 views
2

我想編寫一個查詢來獲取特定數據庫的表的名稱,但我不知道如何編寫它。獲取數據庫的表

我想爲MS Access 2007和Oracle 11g執行此查詢。

感謝

+0

您是否使用數據庫抽象層,如JDBC或perl的DBI?許多這樣的框架都有枚舉數據庫的目錄,模式和對象(表,視圖等)的方法,這些方法由特定的驅動程序實現。 – pilcrow 2010-08-14 14:19:30

+0

我認爲他只是一個查詢來獲取表的列表。 – 2010-08-14 14:23:38

+0

@AJ,對。這個功能已經存在,編碼人員不必擔心這個或那個版本的RDBMS(例如DBI下的$ dbh-> tables())。 – pilcrow 2010-08-14 14:30:27

回答

2

如果你想生,直接查詢:

對於Oracle:

SELECT * FROM user_tables 

的MS Access:

SELECT * FROM MSysObjects WHERE [Type] In (1, 4, 6) 

(排序和先進的過濾不再贅述)

+0

謝謝Paul Sasik。 – Farna 2010-08-14 15:34:05

+0

根據上下文,您可能會收到MS Access查詢的權限錯誤。 – 2010-08-14 19:39:09