2016-09-23 25 views
-1

我想在MS Access 2013中創建一個「pass-thru」查詢,該查詢將連接到已經設置的ODBC數據庫我的電腦ODBC配置。創建一個MS訪問傳遞查詢到ODBC數據庫並返回所有表名稱和字段名稱,但不包含數據

查詢應查找並返回與數據庫相關的所有表名,以及每個表的每列中的所有字段名稱。

但是,沒有任何其他數據記錄。

我不知道數據庫表名,並希望包括所有這些。

我知道如何做除SQL代碼以外的任何事情。

ODBC數據庫是oracle,我的電腦是Win7 32位。

我當前的SQL代碼:

SELECT * FROM *

但這返回所有表中的所有數據。我只想要表名和表字段名稱。

我該怎麼做?

+0

也許'SELECT TABLE_NAME,COLUMN_NAME FROM INFORMATION_SCHEMA.COLUMNS'或者這些行的內容? –

+0

https://docs.oracle.com/cd/B19306_01/server.102/b14237/statviews_2094.htm – Rene

回答

3

每當我有一個像「什麼數據字典表給我需要的數據」這樣的問題時,我打開Oracle Database Reference Manual,轉到索引,然後開始尋找看起來像「可能的嫌疑犯」的名字。

在你的情況,你會想

SELECT OWNER, 
     TABLE_NAME, 
     COLUMN_NAME 
FROM DBA_TAB_COLS 
    ; 

後您通過索引掃描幾次(或內容)後才能得到的名稱是如何結構化的感覺和猜測得到更好你想要如何命名的視圖。

DBA_something - 數據庫中的所有東西。需要必要的權限。

ALL_something - 當前用戶已被授予訪問權限的所有內容。包括他自己的一些東西,以及他有權看到的東西。

USER_something - 當前用戶實際擁有的所有東西。

相關問題