要是FOXBASE/FOXPRO的庫文件
員工經過長期磨合與沉淀,具備了協作精神,得以通過團隊的力量開發出優質的產品。創新互聯公司堅持“專注、創新、易用”的產品理念,因為“專注所以專業、創新互聯網站所以易用所以簡單”。公司專注于為企業提供成都網站設計、成都網站制作、微信公眾號開發、電商網站開發,小程序開發,軟件按需定制制作等一站式互聯網企業服務。
可以直接用EXCEL打開,然后保存為TXT文件,再用sqlldr導入oracle。
不過EXCEL有行數限制,大概是8W行
也可以直接把DBF文件COPY到FOXPRO環境。
然后在FOXPRO里把這個DBF(庫)打印到文本即可,就可以sqlldr導入ORacle。
方法一:查詢分析器中執行如下語句(先選擇對應的數據庫)
--如果接受導入數據的SQL表已經存在
insert
into
已經存在的SQL表名
select
*
from
openrowset('MSDASQL','Driver=Microsoft
Visual
FoxPro
Driver;SourceType=DBF;SourceDB=c:\','select
*
from
aa.DBF')
--也可以對應列名進行導入,如:
insert
into
已經存在的SQL表名
(列名1,列名2...)
select
(對應列名1,對應列名2...)
from
openrowset('MSDASQL','Driver=Microsoft
Visual
FoxPro
Driver;SourceType=DBF;SourceDB=c:\','select
*
from
aa.DBF')
--如果接受導入數據的SQL表不存在,導入時創建
--方法一:
select
*
into
要生成的SQL表名
from
OPENROWSET('MICROSOFT.JET.OLEDB.4.0','dBase
IV;HDR=NO;IMEX=2;DATABASE=c:\','select
*
from
dbf表名.dbf')
--方法二:
select
*
into
要生成的SQL表名
from
OPENROWSET('MICROSOFT.JET.OLEDB.4.0','dBase
III;HDR=NO;IMEX=2;DATABASE=c:\','select
*
from
dbf表名.dbf')
--方法三:
select
*
into
要生成的SQL表名
from
openrowset('MSDASQL','Driver=Microsoft
Visual
FoxPro
Driver;SourceType=DBF;SourceDB=c:\','select
*
from
dbf表名.DBF')
--用前兩種方法導入SQL
SERVER后,源表再用VFP打開就不提示“不能存取文件”,說明語句執行后就把源表關閉了。不過也有不盡人意的地方,就是用前兩種方法導入后,源表中的字符型字段導入后SQL表字段對應變成NVARCHAR了。
--第三種方法有一個缺點:把DBF表導入SQL
Server中后,馬上用VISUAL
FOXPRO打開DBF表,會提示“不能存取文件”,即這個表還被SQL打開著呢。可是過了1分鐘左右,再打開DBF表就可以了,說明經過一段時間后查詢分析器才把這個表關閉。
--也可以只導幾個字段
select
*
into
要生成的SQL表名
from
openrowset('MSDASQL','Driver=Microsoft
Visual
FoxPro
Driver;SourceType=DBF;SourceDB=c:\','select
字段1,字段2
from
aa.DBF')
/*--說明:
SourceDB=c:\
c:\是dbf文件的存放目錄
aa.DBF
是dbf文件名
--*/
解決方法:
--方法一:
select * into 要生成的SQL表名 from OPENROWSET('MICROSOFT.JET.OLEDB.4.0','dBase IV;HDR=NO;IMEX=2;DATABASE=c:/','select * from dbf表名.dbf')
--方法二:
select * into 要生成的SQL表名 from OPENROWSET('MICROSOFT.JET.OLEDB.4.0','dBase III;HDR=NO;IMEX=2;DATABASE=c:/','select * from dbf表名.dbf')
--方法三:
select * into 要生成的SQL表名 from openrowset('MSDASQL','Driver=Microsoft Visual FoxPro Driver;SourceType=DBF;SourceDB=c:/','select * from dbf表名.DBF')
--用前兩種方法導入SQL SERVER后,源表再用VFP打開就不提示“不能存取文件”,說明語句執行后就把源表關閉了。不過也有不盡人意的地方,就是用前兩種方法導入后,源表中的字符型字段導入后SQL表字段對應變成NVARCHAR了。
--第三種方法有一個缺點:把DBF表導入SQL Server中后,馬上用VISUAL FOXPRO打開DBF表,會提示“不能存取文件”,即這個表還被SQL打開著呢。可是過了1分鐘左右,再打開DBF表就可以了,說明經過一段時間后查詢分析器才把這個表關閉。
可以直接將dbf文件導入sqlserver數據庫,也可以先將dbf文件導入dataset,再將dataset的數據導入數據庫。dbf文件導入dataset的具體實現方法如下:
需要引入system.data.Odbc包
1.代碼實現
對DBF數據進行循環,用SPT插入的SQL數據庫
2.利用數據庫數據導入工具,一般會建立一個數據源進行連接.
3.如果數據庫是VFP的數據庫的話,可以用如下命令:
select temp
append from tmp.dbf
1、關閉數據庫
SQL shutdown immediate
2、回到solaris狀態,將要移youtablespace.dbf到目的文件目錄,切記用cp,不能mv,以防止出錯SQL!
# cp youtablespace.dbf /u01/dev1/
3、以mount方式打開數據庫
(Oracle系統讀取控制文件中關于數據文件和重作日志文件的內容,但并不打開該文件。這種打開方式常在數據庫維護操作中使用,如對數據文件的更名、改變重作日志以及打開歸檔方式等。)
SQL startup mount
4、alter database命令來改變數據庫中的文件名SQL alterdatabase rename file
'/u02/dev1/youtablespace.dbf' to
'/u01/dev1/youtablespace.dbf'
5、查看列名
SQL desc dba_data_files
6、查看各數據庫文件是否正常
SQL select file_name from
dba_data_files;
7、啟動實例.
SQL alter database open;8、確認無錯以后,刪除原數據文件
以下是具體實現步驟:(1)將MS SQL Server數據文件(*.mdf)導附加到本地數據庫,首先登錄到本地數據庫服務器,接著右擊您準備導入數據的數據庫,選擇“所有任務”下的“附加到數據庫...” 然后,按照提示選擇本地數據庫文件(*.mdf),即可實現將MS SQL Server數據文件(*.mdf)導附加到本地數據庫。(2)將本地的MS SQL Server數據導入到遠程服務器上。 以下演示引導客戶將本地的MS SQL Server數據導入到遠程服務器上,供客戶的網站使用。首先登錄到遠程數據庫服務器:1.右擊您準備導入數據的數據庫,選擇“所有任務”下的“導入數據”2.進入DTS導入/導出向導,點擊“下一步”按鈕繼續3.選擇數據源,輸入數據源所在的數據庫服務器名稱、用戶名、密碼和要復制數據的源數據庫,點擊“下一步”按鈕4.選擇目的,輸入目的數據庫所在的數據庫服務器名稱、用戶名、密碼和要復制數據的目的數據庫,點擊“下一步”按鈕5.選擇“在SQL Server數據庫之間復制對象和數據”方式,點“下一步”繼續6.取消安全措施選項7.設定調度方式,一般選“立即運行”就可以,然后點“下一步”繼續8.點“完成”執行9.數據導入完成 至此即可將本地的MS SQL Server數據導入到遠程服務器上。
網頁標題:dbf導入數據庫php,db文件導入數據庫
文章轉載:http://vcdvsql.cn/article28/hecojp.html
成都網站建設公司_創新互聯,為您提供網站排名、網站維護、用戶體驗、網站設計、網站設計公司、企業網站制作
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯