2014-03-07 22 views
0

我有幾個VFP 9.0的.dbc和.dbf文件,我試圖安裝這些表作爲外部表, 但是從信息我GOOGLE了它看起來像甲骨文只支持。CSV文件如何在Oracle 10g數據庫中將Visual FoxPro數據庫作爲外部表讀取?

的是,甚至有可能

我將選擇,更新,刪除,在dbf文件中插入幾行。

例如

create or replace directory ext_tab as 'C:\EXT_TAB'; 
CREATE TABLE ext_test( 
    CODE NUMBER(4), DESC CHAR(20) 
    ORGANIZATION EXTERNAL( 
    TYPE ORACLE_LOADER DEFAULT DIRECTORY ext_tab 
    ACCESS PARAMETERS 
    ( 
    RECORDS DELIMITED BY NEWLINE 
    NOBADFILE 
    NOLOGFILE 
    SKIP 1  
    FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"' LRTRIM 
    MISSING FIELD VALUES ARE NULL 
    REJECT ROWS WITH ALL NULL FIELDS 
    (CODE INTEGER EXTERNAL (4), 
    DESC CHAR(20)) 
    ) 
    LOCATION ('ext_tab_test.dbf') 
    ) 
    PARALLEL 
    REJECT LIMIT 0; 

任何校正,指導,物品是非常讚賞。

回答

0

我不知道視覺狐狸pro數據庫文件的物理佈局,但我毫不懷疑它有能力使用odbc連接。如果是這種情況,您可以使用dg4odbc從oracle創建一個到該數據庫的連接,並按照您想要的方式使用這些表。

將fox pro文件作爲外部表格不會對您有所幫助。

dg4odbc是常規oracle安裝的一部分。它歸結爲找到一個odbc驅動程序,安裝它,創建一個odbc.ini與您的Fox Pro數據庫的詳細信息。接下來在dg4odbc作爲程序在你的oracle偵聽器中創建一個偵聽器條目。接下來創建一個tnsnames.ora別名,指向描述中具有(HS = ok)的偵聽器條目。在$ ORACLE_HOME/hs/admin中,您創建了一個init {ODBC_NAME} .ora,dg4odbc使用它來將這些塊連接在一起。

如果所有這一切都可以使用上面創建的tnsalias,從oracle創建到您的fox pro數據庫的數據庫鏈接。

0

我以前使用的Visual FoxPro 9在我們applications.There的一個查詢Oracle 10g數據庫有幾個方法可以做到這一點:

Visual Foxpro SQL pass through

Visual Foxpro Remote Views

由於您已經在使用Visual Foxpro數據庫容器(.DBC),因此您可能需要查看遠程視圖方法。我已經使用了這兩種方法。他們都很好。