社区
基础和管理
帖子详情
vfp的DBF数据库怎么导入到ORACLE数据库?
liuyingming
2002-08-14 02:38:55
ORACLE有什么工具可以实现?
...全文
65
13
打赏
收藏
vfp的DBF数据库怎么导入到ORACLE数据库?
ORACLE有什么工具可以实现?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
13 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
zcs_1
2002-08-21
打赏
举报
回复
To BennyMavis(Benny Lam),能否给个下载ODBC2ORA的网址,谢谢。
BennyMavis
2002-08-21
打赏
举报
回复
去ORACLE下载ODBC2ORA数据转换工具,可以通过ODBC直接上载至ORACLE。
zcs_1
2002-08-20
打赏
举报
回复
也可以用Borland公司的BDE Administrator和Data Pump工具,很方便。
zcs_1
2002-08-14
打赏
举报
回复
如果你知道access数据库表导入到oracle数据库就好办了。
可以用access打开dbf文件,转为access库,然后再导入到oracle库中。
mimimi
2002-08-14
打赏
举报
回复
http://www.oradb.net/tran/fox2ora_001.htm
看看
blue__star
2002-08-14
打赏
举报
回复
SQL*LDR
jiezhi
2002-08-14
打赏
举报
回复
好像在vfp里可以这样做:
use table
select * into file.txt from table
我不知道对不对,但我以前使用过vfp,有这么一点印象。
liuyingming
2002-08-14
打赏
举报
回复
怎么将DBF数据转换成TXT文件?要不然用不了SQLLOADER
KittyWang
2002-08-14
打赏
举报
回复
Vfp有一个自带的数据升迁工具,可以直接将数据升迁到oracle。
^_^,我以前用过,还可以。就是字段类型......
反正可以升迁上去的。
xiaojun63
2002-08-14
打赏
举报
回复
用PB的数据管道
liuyingming
2002-08-14
打赏
举报
回复
xieyongan(没钱途) ttjd(ttjd) SQLLODER怎么导,请给我个样例.
ttjd
2002-08-14
打赏
举报
回复
sqlldr.exe
xieyongan
2002-08-14
打赏
举报
回复
用PB的数据管道或SQLLODER
DBF
导入
工具,采用PB编写,低版本
DBF
文件结构拆分和数据读取工具
PB编写的
VFP
数据文件
DBF
的
导入
到
Oracle
数据库
中的程序,采取直接读取数据文件的形式.
xls转mdb代码以及.exe执行软件
******* 导出到excel EXEC master..xp_cmdshell 'bcp SettleDB.dbo.shanghu out c:\temp1.xls -c -q -S"GNETDATA/GNETDATA" -U"sa" -P""' /***********
导入
Excel SELECT * FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0', 'Data Source="c:\test.xls";User ID=Admin;Password=;Extended properties=Excel 5.0')...xactions /*动态文件名 declare @fn varchar(20),@s varchar(1000) set @fn = 'c:\test.xls' set @s ='''Microsoft.Jet.OLEDB.4.0'', ''Data Source="'+@fn+'";User ID=Admin;Password=;Extended properties=Excel 5.0''' set @s = 'SELECT * FROM OpenDataSource ('+@s+')...sheet1$' exec(@s) */ SELECT cast(cast(科目编号 as numeric(10,2)) as nvarchar(255))+' ' 转换后的别名 FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0', 'Data Source="c:\test.xls";User ID=Admin;Password=;Extended properties=Excel 5.0')...xactions /********************** EXCEL导到远程SQL insert OPENDATASOURCE( 'SQLOLEDB', 'Data Source=远程ip;User ID=sa;Password=密码' ).库名.dbo.表名 (列名1,列名2) SELECT 列名1,列名2 FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0', 'Data Source="c:\test.xls";User ID=Admin;Password=;Extended properties=Excel 5.0')...xactions /**
导入
文本文件 EXEC master..xp_cmdshell 'bcp dbname..tablename in c:\DT.txt -c -Sservername -Usa -Ppassword' /** 导出文本文件 EXEC master..xp_cmdshell 'bcp dbname..tablename out c:\DT.txt -c -Sservername -Usa -Ppassword' 或 EXEC master..xp_cmdshell 'bcp "Select * from dbname..tablename" queryout c:\DT.txt -c -Sservername -Usa -Ppassword' 导出到TXT文本,用逗号分开 exec master..xp_cmdshell 'bcp "库名..表名" out "d:\tt.txt" -c -t ,-U sa -P password' BULK INSERT 库名..表名 FROM 'c:\test.txt' WITH ( FIELDTERMINATOR = ';', ROWTERMINATOR = '\n' ) --/* dBase IV文件 select * from OPENROWSET('MICROSOFT.JET.OLEDB.4.0' ,'dBase IV;HDR=NO;IMEX=2;DATABASE=C:\','select * from [客户资料4.
dbf
]') --*/ --/* dBase III文件 select * from OPENROWSET('MICROSOFT.JET.OLEDB.4.0' ,'dBase III;HDR=NO;IMEX=2;DATABASE=C:\','select * from [客户资料3.
dbf
]') --*/ --/* FoxPro
数据库
select * from openrowset('MSDASQL', 'Driver=Microsoft Visual FoxPro Driver;SourceType=
DBF
;SourceDB=c:\', 'select * from [aa.
DBF
]') --*/ /**************
导入
DBF
文件****************/ select * from openrowset('MSDASQL', 'Driver=Microsoft Visual FoxPro Driver; SourceDB=e:\
VFP
98\data; SourceType=
DBF
', 'select * from customer where country != "USA" order by country') go /***************** 导出到
DBF
***************/ 如果要导出数据到已经生成结构(即现存的)FOXPRO表中,可以直接用下面的SQL语句 insert into openrowset('MSDASQL', 'Driver=Microsoft Visual FoxPro Driver;SourceType=
DBF
;SourceDB=c:\', 'select * from [aa.
DBF
]') select * from 表 说明: SourceDB=c:\ 指定foxpro表所在的文件夹 aa.
DBF
指定foxpro表的文件名. /*************导出到Access********************/ insert into openrowset('Microsoft.Jet.OLEDB.4.0', 'x:\A.mdb';'admin';'',A表) select * from
数据库
名..B表 /*************
导入
Access********************/ insert into B表 selet * from openrowset('Microsoft.Jet.OLEDB.4.0', 'x:\A.mdb';'admin';'',A表) 文件名为参数 declare @fname varchar(20) set @fname = 'd:\test.mdb' exec('SELECT a.* FROM opendatasource(''Microsoft.Jet.OLEDB.4.0'', '''+@fname+''';''admin'';'''', topics) as a ') SELECT * FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0', 'Data Source="f:\northwind.mdb";Jet OLEDB:Database Password=123;User ID=Admin;Password=;')...产品 *********************
导入
xml 文件 DECLARE @idoc int DECLARE @doc varchar(1000) --sample XML document SET @doc =' Customer was very satisfied Important Happy Customer. ' -- Create an internal representation of the XML document. EXEC sp_xml_preparedocument @idoc OUTPUT, @doc -- Execute a SELECT statement using OPENXML rowset provider. SELECT * FROM OPENXML (@idoc, '/root/Customer/Order', 1) WITH (oid char(5), amount float, comment ntext 'text()') EXEC sp_xml_removedocument @idoc ??????? /**********************Excel导到Txt****************************************/ 想用 select * into opendatasource(...) from opendatasource(...) 实现将一个Excel文件内容
导入
到一个文本文件 假设Excel中有两列,第一列为姓名,第二列为很行帐号(16位) 且银行帐号导出到文本文件后分两部分,前8位和后8位分开。 邹健: 如果要用你上面的语句插入的话,文本文件必须存在,而且有一行:姓名,银行账号1,银行账号2 然后就可以用下面的语句进行插入 注意文件名和目录根据你的实际情况进行修改. insert into opendatasource('MICROSOFT.JET.OLEDB.4.0' ,'Text;HDR=Yes;DATABASE=C:\' )...[aa#txt] --,aa#txt) --*/ select 姓名,银行账号1=left(银行账号,8),银行账号2=right(银行账号,8) from opendatasource('MICROSOFT.JET.OLEDB.4.0' ,'Excel 5.0;HDR=YES;IMEX=2;DATABASE=c:\a.xls' --,Sheet1$) )...[Sheet1$] 如果你想直接插入并生成文本文件,就要用bcp declare @sql varchar(8000),@tbname varchar(50) --首先将excel表内容
导入
到一个全局临时表 select @tbname='[##temp'+cast(newid() as varchar(40))+']' ,@sql='select 姓名,银行账号1=left(银行账号,8),银行账号2=right(银行账号,8) into '+@tbname+' from opendatasource(''MICROSOFT.JET.OLEDB.4.0'' ,''Excel 5.0;HDR=YES;IMEX=2;DATABASE=c:\a.xls'' )...[Sheet1$]' exec(@sql) --然后用bcp从全局临时表导出到文本文件 set @sql='bcp "'+@tbname+'" out "c:\aa.txt" /S"(local)" /P"" /c' exec master..xp_cmdshell @sql --删除临时表 exec('drop table '+@tbname) /********************导整个
数据库
*********************************************/ 用bcp实现的存储过程 /* 实现数据
导入
/导出的存储过程 根据不同的参数,可以实现
导入
/导出整个
数据库
/单个表 调用示例: --导出调用示例 ----导出单个表 exec file2table 'zj','','','xzkh_sa..地区资料','c:\zj.txt',1 ----导出整个
数据库
exec file2table 'zj','','','xzkh_sa','C:\docman',1 --
导入
调用示例 ----
导入
单个表 exec file2table 'zj','','','xzkh_sa..地区资料','c:\zj.txt',0 ----
导入
整个
数据库
exec file2table 'zj','','','xzkh_sa','C:\docman',0 */ if exists(select 1 from sysobjects where name='File2Table' and objectproperty(id,'IsProcedure')=1) drop procedure File2Table go create procedure File2Table @servername varchar(200) --服务器名 ,@username varchar(200) --用户名,如果用NT验证方式,则为空'' ,@password varchar(200) --密码 ,@tbname varchar(500) --
数据库
.dbo.表名,如果不指定:.dbo.表名,则导出
数据库
的所有用户表 ,@filename varchar(1000) --
导入
/导出路径/文件名,如果@tbname参数指明是导出整个
数据库
,则这个参数是文件存放路径,文件名自动用表名.txt ,@isout bit --1为导出,0为
导入
as declare @sql varchar(8000) if @tbname like '%.%.%' --如果指定了表名,则直接导出单个表 begin set @sql='bcp '+@tbname +case when @isout=1 then ' out ' else ' in ' end +' "'+@filename+'" /w' +' /S '+@servername +case when isnull(@username,'')='' then '' else ' /U '+@username end +' /P '+isnull(@password,'') exec master..xp_cmdshell @sql end else begin --导出整个
数据库
,定义游标,取出所有的用户表 declare @m_tbname varchar(250) if right(@filename,1)'\' set @filename=@filename+'\' set @m_tbname='declare #tb cursor for select name from '+@tbname+'..sysobjects where xtype=''U''' exec(@m_tbname) open #tb fetch next from #tb into @m_tbname while @@fetch_status=0 begin set @sql='bcp '+@tbname+'..'+@m_tbname +case when @isout=1 then ' out ' else ' in ' end +' "'+@filename+@m_tbname+'.txt " /w' +' /S '+@servername +case when isnull(@username,'')='' then '' else ' /U '+@username end +' /P '+isnull(@password,'') exec master..xp_cmdshell @sql fetch next from #tb into @m_tbname end close #tb deallocate #tb end go /*************
Oracle
**************/ EXEC sp_addlinkedserver '
Oracle
Svr', '
Oracle
7.3', 'MSDAORA', 'ORCLDB' GO delete from openquery(mailser,'select * from yulin') select * from openquery(mailser,'select * from yulin') update openquery(mailser,'select * from yulin where id=15')set disorder=555,catago=888 insert into openquery(mailser,'select disorder,catago from yulin')values(333,777) 补充: 对于用bcp导出,是没有字段名的. 用openrowset导出,需要事先建好表. 用openrowset
导入
,除ACCESS及EXCEL外,均不支持非本机数据
导入
将VF的
dbf
文件
导入
到
oracle
数据库
的方法
将
dbf
文件
导入
到
oracle
数据库
的方法 1. 需要安装VFODBC驱动,安装完之后会在系统管理工具ODBC数据源(32)中系统DSN多出两个驱动: 2. 在配置里面设置
DBF
的路径(path) 3. 利用pl/SQL Developer 工具-ODBC
导入
器 连接即可看见
dbf
文件。
python与
vfp
做桌面
数据库
_Python:如何提高将数据从
vfp
(
dbf
)加载到
oracle
的效率?...
全部。我使用python将数据从
dbf
(
vfp
)文件加载到
oracle
数据库
。但是,效率不是很好。那个创纪录的700万成本40分钟。只有我想减少循环,这是关键点代码如下:import sysimport cx_
Oracle
from
dbf
py.
dbf
import *dbhost=sys.argv[1]dbport=sys.argv[2]dbsid=sys.argv[3]dbuser=sys.ar...
把.
dbf
的数据
导入
到
Oracle
数据库
中(
VFP
-> ACCESS ->
Oracle
)
在access中
导入
.
dbf
数据: access 新建
数据库
(空
数据库
)->点击右键
导入
(文件类型选择ODBC
数据库
())-> 机器数据源中新建->系统
数据库
->选择Microsoft FoxPro
VFP
Driver(*.
dbf
) 输入内容: Data Source Name: myforpro Path:找出所要转换的FORPRO的数据源(如:xtrc.dbc)
基础和管理
17,377
社区成员
95,128
社区内容
发帖
与我相关
我的任务
基础和管理
Oracle 基础和管理
复制链接
扫一扫
分享
社区描述
Oracle 基础和管理
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章