使用PB往oracle中导入dbf格式数据

合集下载

轻松掌握PB中使用FoxPro数据库的方法

轻松掌握PB中使用FoxPro数据库的方法

⼀、利⽤ODBC联接FoxPro数据库 在Power Builder中,直接访问FoxPro数据库只能通过ODBC⽅式。

在开发环境下,可以直接在PowerBar画板上配置ODBC,联接FoxPro数据库,⽅法如下:单击Configure ODBC⼯具钮在Installed Drivers⽬录框中选择:Microsoft Foxpro Driver (*.dbf) 单击“Create”按钮命名数据源名、选择版本取消“使⽤当前⼯作⽬录”选项单击选定⽬录,选择被联接数据库所在的⽬录确定退出。

通过ODBC⽅式联接的FoxPro的数据库,⼀定要满⾜FoxPro的数据库格式,即数据库⽂件结构必须是:“32字节⽂件描述若⼲个32字节的字段描述结构描述结束符(0D) 记录1,记录2,…… ⽂件结束符(1A)”。

由此看来,传统的DBF数据库⽂件均可通过该⽅式联接。

对于Visual FoxPro环境下建⽴的表(Table),其结构与传统的数据库结构是不同的,它在字段描述结束符(0D)与记录之间加上了⼆百多个字节的内容,但在未纳⼊VFP的数据库(Dbc)之前,其内容为“00”,此时仍可以通过这种⽅式联接,⼀旦纳⼊数据库中,该段字节已被填上了其它内容,⽆法再联接。

在Power Builder应⽤程序中,使⽤事务处理对象来联接数据库,这种事务处理对象,即有默认的SQLCA,⽤户也可以⾃⼰⽣成,以⽅便访问多个数据库。

在程序中使⽤事务处理对象时,⼀般必须先指明DBMS、DbParm两个属性,对于FoxPro数据库,还必须指明 Database、 userid、servername、⼏个属性,这⼀点是与访问其他类型的数据库不同的地⽅。

sqlca.dbms="ODBC" // 指定联接⽅式ODBC sqlca.database="D:\prg\pubdata" // 指定被联接数据库所在⽬录erid="public" // ⽤户识别号,都为 public sqlca.servername="FOXPRO" // 服务器名:均为FOXPROsqlca.dbparm="Connectstring=’DSN=tscxs’" //数据源名 connect using sqlca; // 实施联接 …… 通过对FoxPro数据库的联接,⽤户便可以在Power Builder开发环境下、应⽤程序中使⽤这些数据库,快速地开发出⾃⼰的信息管理系统,实现对这些数据库的维护与管理。

将excel数据导入oracle中的几种方法

将excel数据导入oracle中的几种方法

将excel数据导入oracle中的几种方法将Excel数据导入Oracle数据库有多种方法,下面介绍几种常用的方法,包括使用Oracle SQL Developer、使用PL/SQL、使用OracleData Integrator(ODI)和使用第三方工具。

1. 使用Oracle SQL Developer导入数据Oracle SQL Developer是Oracle官方提供的数据库开发和管理工具。

它提供了一种简单直观的方法将Excel数据导入到Oracle数据库中。

步骤如下:1) 打开Oracle SQL Developer并连接到目标数据库。

2)在导航栏中选择"表格"选项卡。

3)在"表格"选项卡中,右键单击要导入数据的表格,选择"导入数据"。

4) 在"导入数据"对话框中,选择"从文件"选项,并选择Excel文件。

5)配置导入选项,例如数据格式、目标表格和列映射等。

6)单击"导入"按钮,开始导入数据。

2.使用PL/SQL导入数据PL/SQL是Oracle的过程化编程语言,可以使用它编写脚本将Excel数据导入到Oracle数据库中。

步骤如下:1) 打开PL/SQL开发工具,例如Oracle SQL Developer或者Oracle PL/SQL Developer。

2)创建一个新的PL/SQL脚本。

3) 在脚本中使用INSERT语句将Excel中的数据逐行插入到目标表格中。

4)运行脚本以执行导入数据的操作。

3. 使用Oracle Data Integrator(ODI)导入数据Oracle Data Integrator(ODI)是一个数据集成工具,可用于将Excel数据导入到Oracle数据库中。

它提供了一种图形化的方法来定义和管理数据转换和导入操作。

步骤如下:1) 打开ODI Studio并连接到目标数据库。

oracle数据库安装及数据导入导出操作说明书

oracle数据库安装及数据导入导出操作说明书

五、数据库服务器部署5.1 安装Oracle数据库5.1.1 安装软件1、解压10201_database_win32,进行解压后的目录双击“SETUP”启动Oracle 数据库安装程序。

2、选择安装方法,我们选择高级安装3、选择安装类型。

选择企业版4、指定安装目录信息,进行下一步,安装程序对系统的安装条件进行检查。

如果没插网线会要在网络配置需求一项手动打钩确认。

5、选择配置选项,这是我们选择创建数据库。

6、选择数据库配置7、指定数据库配置选项8、选择数据库管理选项,按默认即可。

9、指定数据库存储选项,选择默认。

10、指定备份和恢复选项,目前选择不备份。

11、指定数据库方案的口令,为方便这里采用同一密码模式,密码全为:admin123。

12、显示安装概况,点击安装后开始安装5.1.2 创建用户1.在运行中输入cmd,打开命令行管理器,输入sqlplus回车,进入sqlplus数据库管理器;2.在提示下输入用户名(sys as sysdba),口令(admin123),登陆连接到数据库;3.在sql提示符后输入(create user admin identified by admin123;)回车,创建用户名为admin,密码为admin123的新用户;4.再在sql提示符后输入(grant sysdba,dba,resource to admin;),将相应的用户角色与权限授权与admin用户。

5.2 导出导入数据库Oracle数据导入导出imp/exp就相当于oracle数据还原与备份。

exp 命令可以把数据从远程数据库服务器导出到本地的.dmp文件,imp命令可以把.dmp文件从本地导入到远处的数据库服务器中。

执行环境:可以在sqlplus中或者DOS(命令行)中执行以下命令:5.2.1数据导入1.将需要导入的dmp文件拷贝到数据库服务器任一位置;2.在运行中输入cmd,打开命令行管理器,输入imp回车,进入数据导入程序;3.在提示下输入用户名(sys as sysdba),口令(admin123),登陆连接到数据库;4.在导入文件提示符后输入dmp文件的位置及全名,例如(E:/expdat.dmp);5.一直回车,直到出现需要输入用户名提示符,输入(admin)回车,数据导入开始运行,等到导入程序运行结束,关闭命令行即可。

oracle导数据的方式

oracle导数据的方式

oracle导数据的方式【原创实用版】目录1.Oracle 简介2.Oracle 导数据的方式2.1 使用 SQL*Plus2.2 使用数据泵2.3 使用导入导出工具2.4 使用外部表2.5 使用批处理正文Oracle 是一款广泛使用的关系型数据库管理系统,它具有高性能、安全、可扩展性强等特点。

在 Oracle 中,数据的导入导出是非常常见的操作。

下面我们将介绍几种 Oracle 导数据的方式。

首先,我们来介绍一下使用 SQL*Plus 导数据。

SQL*Plus 是 Oracle 提供的一个命令行工具,通过它可以直接执行 SQL 语句。

要使用SQL*Plus 导数据,需要先登录到 Oracle 数据库,然后使用 INSERT、SELECT 等 SQL 语句将数据导入到目标表中。

这种方法适用于数据量较小的情况。

其次,我们来介绍一下使用数据泵导数据。

数据泵是 Oracle 提供的一个数据传输工具,它可以将数据从一个源移动到另一个源,包括将数据导入到 Oracle 数据库中。

使用数据泵导数据需要创建一个数据泵实例,然后使用相应的命令将数据导入到目标表中。

数据泵适用于大量数据的导入导出操作。

再来介绍一下使用导入导出工具导数据。

Oracle 提供了一个名为“导入导出”的图形化工具,通过它可以方便地实现数据的导入导出。

使用导入导出工具需要先创建一个导入导出任务,然后设置相应的导入导出选项,最后执行任务将数据导入到目标表中。

这种方法适用于对数据库操作不熟悉的用户。

此外,还可以使用外部表导数据。

外部表是 Oracle 提供的一种数据存储方式,它允许将数据存储在文件系统中,同时又能像操作普通表一样操作外部表。

要使用外部表导数据,需要先创建一个外部表,然后将数据文件复制到指定的位置,最后使用 ALTER TABLE 命令将数据加载到外部表中。

这种方法适用于数据量较大且需要频繁访问数据的情况。

最后,我们来介绍一下使用批处理导数据。

在PB中连接DBF数据库的方法

在PB中连接DBF数据库的方法

在PB中使用DBF数据库的方法1. ODBC配置凡是要用到医保的工作站,都要进行ODBC的配置。

在配置ODBC前,请先在指定的地方创建一个文件夹。

具体位置可以和医保中心商量。

但是必须注意:工作站必须要能访问到此文件夹!为方便以下文档的描写,假设我的这个文件夹建在:\\bsoftftp\bsoft-jt\云南禄丰(注:以下图片为Windows 2000中的图片,与Win98可能会有些出入)✧ 1.1 在Windows的控制面板中,找到ODBC数据源:✧ 1.2 双击“数据源(ODBC)”,出现“ODBC数据源管理器”对话框:✧ 1.3 单击“添加…”按钮,选择数据源的驱动程序:Microsoft FoxPro VFP Driver (*.dbf):✧ 1.4 点完成,出现“ODBC Visible FoxPro Setup”对话框,填入以下数据:Data Source Name:YBJKDescription :医保接口DataBase Type :选Free Table directory点“Browse …”按钮点“网络(W)…”,选择上面创建的目录,点“完成”:点“确定”点“OK”,即完成对ODBC的配置。

2. 建表2.1 DBF文件的建立如果表已建好,则可省去这一步。

由于表是DBF文件,故只能在PB中创建。

在PB的“DB Profile”(数据库配置)中,选择ODBC,点“NEW”,如以下图片填写各内容:(注:连接时,会出现一个错误提示,如下图。

可以点“确定”不管此提示,不影响连接。

)连接以后,就可以用PB建表。

注:PB生成表(即DBF文件)以后,放于PB当前目录下。

所以在建好表结构后,要把这两个文件COPY到上面指定的目录:\\bsoftftp\bsoft-jt\云南禄丰。

ORACLE导入平面文件的方法

ORACLE导入平面文件的方法

Oracle 导入数据文件的方法一、使用PL/SQL导入1、导入平面文本文件(如txt,csv):1)按照已知文件的格式和字段类型在ORACLE中建立对应的表:CREATE TABLE T_TABLENAME(FIELDNAME1 DATATYPE1,)2)通过TOOLS->TEXT IMPORTER启动导入工具;打开文件,选择目标数据表T_TABLENAME,并将字段逐个进行对应,也可以载入之前的def文件匹配字段对应关系。

3)点击导入即可。

二、导入EXCEL,ACCESS或DBF1)按照已知文件的格式和字段类型在ORACLE中建立对应的表;2)通过TOOLS->ODBC IMPORTER启动ODBC导入工具;连接到对应的数据文件,选择目标数据表,并将字段逐个进行对应,也可以载入之前的def文件匹配字段对应关系。

3)点击导入即可。

2、使用CTL文件及SQLLDR命令1)写CTL文件ctname.ctl,其格式如下,需要指定待导入文件的位置、导入到的目标表名称、待导入文件的字段分割符以及各字段名称;load datainfile 'E:\DIR\test.csv'append into table T_TABLENAMEfields terminated by ','optionally enclosed by '“'(fieldname1,fieldname2,...fieldnamen)2)在cmd中运行sqlldr命令,需要指定ORACLE数据库的用户名和密码,控制文件的位置,日志文件位置等:sqlldr username/password@DatabaseName control=E:/DIR/ ctlname.ctl log=E:/dir/ctllog.log direct=truereadsize=10480000 rows=1000000 errors=5000方法一适用于小数据文件的导入,方法二适用于导入较大的数据文件。

DBF格式的数据导入oracle的流程

环境:Oracle + PL/SQL
步骤:
1.确保oracle数据库的相关服务已经启动:
2.打开PL/SQL软件,输入oracle数据库的用户名和密码后登陆:
3.找到菜单栏的“工具->ODBC导入器”(Tool->ODBC Impoter):
4.在“来自ODBC的数据”(Data from ODBC)标签下,在“用户/系统DSN”
(User/System DSN)处选择dBASE Files,然后输入相应的oracle用户名、密码,点‘连接’(Connect):
5.此时如果不能找到.dbf格式的数据,如图,红框出为空白:
说明路径不对,所以无法找到,这可以说是一个小Bug,解决的办法是点击“断开连接”(Disconnect),然后在“用户/系统DSN”(User/System DSN)处选择MS Access Database,此时再点击‘连接’(Connect),在弹出的窗口中选择你的.mdf文件所在的路径,然后确定或者直接关掉这个小窗口:
此时在“用户/系统DSN”(User/System DSN)处选择dBASE Files,点‘连接’(Connect)就可以找到相关.dbf格式的数据文件了,如图:
6.在‘传到oracle的数据’(Data to Oracle)标签下,选择你要导入的表:
注意字段是否对应正确,Fields中前一列是.dbf表中的字段,对应着的后一列是要导入到的oracle表中的字段,注意区分,不要发生错误,可以通过Fields的选项列表进行调整:
然后点击导入(Import)按钮:
这样就将一张.dbf数据表的内容导入到oracle对应的表中了。

oracle数据库导出和oracle导入数据的二种方法(oracle导入导出数据)

oracle数据库导出和oracle导⼊数据的⼆种⽅法(oracle导⼊导出数据)⽅法⼀:利⽤PL/SQL Developer⼯具导出:菜单栏---->Tools---->Export Tables,如下图,设置相关参数即可:⽅法⼆:利⽤cmd的操作命令导出,详情如下:1:G:\Oracle\product\10.1.0\Client_1\NETWORK\ADMIN⽬录下有个tnsname.ora⽂件,内容如下:复制代码代码如下:CMSTAR =(DESCRIPTION =(ADDRESS_LIST =(ADDRESS = (PROTOCOL = TCP)(HOST = 172.18.13.200)(PORT = 1521)))(CONNECT_DATA =(SERVICE_NAME = cmstar)))其中:CMSTAR为数据库名,HOST为IP地址,所以可以仿效上⾯的例⼦⼿动添加数据录连接。

2:⽤cmd进⼊命令⾏输⼊:tnsping cmstar就是测试172.18.13.200是否连接成功3:导⼊与导出,如下:数据导出:1 将数据库TEST完全导出,⽤户名system 密码manager 导出到D:\daochu.dmp中exp system/manager@TEST file=d:\daochu.dmp full=y2将数据库中system⽤户与sys⽤户的表导出expsystem/manager@TESTfile=d:\daochu.dmpowner=(system,sys)3将数据库中的表table1、table2导出expsystem/manager@TESTfile=d:\daochu.dmptables=(table1,table2)4将数据库中的表table1中的字段filed1以"00"打头的数据导出expsystem/manager@TESTfile=d:\daochu.dmptables=(table1)query=\"wherefiled1like'00%'\"上⾯是常⽤的导出,对于压缩我不太在意,⽤winzip把dmp⽂件可以很好的压缩。

Oracle数据库数据导入的方法

Oracle数据库数据导入的方法每个数据库管理员都会面临数据导入的问题,这有可能发生在数据库的新老移植过程中,或者是在数据库崩溃后的恢复重建过程中,还有可能是在创建测试数据库的模拟环境过程中,总之作为一名合格的数据库管理员,你应该做好接受各种数据导入请求的技术储备,同时还要尽量满足人本能的对导入速度的苛求。

本文仅针对 Oracle 数据库所提供的加速数据导入的各种特性和技术进行探讨,其中的一些方法也可以转化应用于其他数据库。

以下七种数据导入方法哪个最适用需要针对具体情况具体分析,我也附带列举了影响导入速度的各种因素供斟酌。

为了比较各种数据导入方法的效果,我创建了示例表和数据集,并用各种方法导入示例数据集来计算总体导入时间和导入进程占用 CPU 时间,这里得出的时间仅供参考。

需要说明的是,建议你使用 Oracle 9i 企业版数据库,当然你也可以尝试使用 Oracle 7.3 以上的标准版数据库。

本文使用的机器配置为:CPU Intel P4,内存 256M,数据库 Oracle 9i 企业版。

示例表结构和数据集为了演示和比较各种数据导入方法,我假定数据导入任务是将外部文件数据导入到 Oracle 数据库的CALLS表中,外部数据文件包含十万条呼叫中心记录,将近 6MB 的文件大小,具体的数据示例如下:82302284384,2003-04-18:13:18:58,5001,投诉,手机三包维修质量82302284385,2003-04-18:13:18:59,3352,咨询,供水热线的号码82302284386,2003-04-18:13:19:01,3142,建议,增设公交线路接受导入数据的表名是 CALLS,表结构如下:Name Null? Type Comment------------ --------- ------------- -----------------CALL_ID NOT NULL NUMBER Primary keyCALL_DATE NOT NULL DATE Non-unique indexEMP_ID NOT NULL NUMBERCALL_TYPE NOT NULL VARCHAR2(12)DETAILS VARCHAR2(25)逐条数据插入INSERT数据导入的最简单方法就是编写 INSERT 语句,将数据逐条插入数据库。

各数据导入ORACLE处理说明

一、结构化文本文件入库常见非结构化数据格式如下:1.CSV文件/TXT文件入库以上文件统一采用KETTLE数据抽取工具进行入库,如下图说明:1.利用大文本编辑工具打开数据(超大文本文件忽略此步骤),点击【视图】中【显示空格/制表符】可准确定位数据分隔符。

2.选择要导入的文件。

3.内容设置文件格式及分隔符。

根据第一步填写分隔若数据起始行不在第一行则根据实际修改,若没有字段名则去掉头部后面的√格式固定选择mixed可有效避免格式引起的错误编码格式根据数据预览情况进行修改4.直接点击获取字段即可,建议将类型全部设置为string确保顺利入库,点击下方的预览记录查看数据正确性。

注意1:较大文件直接获取字段,通过获取到的数据判断数据分隔符后,修改分隔符重新获取即可注意2:无字段名数据可自定义字段名后预览数据,确定自定义字段个数不少于文件数据列数5.定义文件来源(可忽略),该步骤可将文件名称、文件路径等信息写入到目标表中。

(通用)6.配置目标表,点击【新建】按钮。

数据库服务IP数据库SID7.在目标表已存在的情况下可直接将表名称填入目标表。

8.若目标表不存在可先定义好表名称并填入目标表后,点击下方的【sql】按钮,生成建表语句后,点击【执行】按钮,自动建表。

9.数据映射抽取(通用)目标表建成后配置字段映射以及定义错误输出。

定义错误数据文件路径及名称10.保存,运行完成导入。

注意1:当源字段与目标字段不一致时(如:姓名-名称),需勾选下方标注地方确保转换正常运行。

2.XLS/XLSX文件入库1.选择XLS/XLSX文件。

2.获取XLS/XLSX文件SHEET页,即如果存在多个SHEET页数据,可以自定义选择导入。

标注处可定义该文件的起始行,针对标题做了合并单元格操作的XLS文件有很大用处。

3.获取XLS/XLSX文件中字段列的信息,可以根据导入需求进行自定义处理,在导入过程中对每个字段值的前后空格、精度以及类型进行配置处理。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

工具:PowerBuilder 9.0
一、创建workspace和application
1、打开PB,第一步要新建workspace。

选中左侧“No Workspace”,右键点击,选择“New…”。


有文件选择窗口弹出,如下图所示,文档E即为你的workspace目录,下面的文件名则为手动填写的workspace名,点击“保存”,创建成功。

2、选中左侧你所创建的workspace,右键点击,选择“New…”,弹窗,选择“Target”-
“Application”(默认既是),点击“OK”,如图所示:
3、上一步点击“OK”后,新的弹窗,Application Name,Library,Target,输入完毕,点击“Finish”,如
图所示:
二、设置目标数据库的连接
1、点击DataBase(图标),选中“O84 Oracle8/8i”,右键点击,选择“New Profile…”,
弹出窗口,如下图所示,填写Profile Name:自定义,Server:配置的oracle实例(路径D:\oracle\app\Administrator\product\11.2.0\dbhome_1\NETWORK\ADMIN\tnsnames.ora
),LoginID:数据库账号,Password:登录密码。

下图所示:
3、填写完成后,再点击“Preview”,点击“Test Connection”进行连接测试,提示“Connection
Successful”,则代表配置成功。

如下图所示:
三、设置本地dbf文件数据源
1、配置所需的odbc
在C:\Windows\SysWOW64中搜索odbcad32,双击“odbcad32.exe”打开ODBC数据源管理器,点击“添加”,再次弹出窗口ODBC Visual Fox Pro Setup,填写相应参数,其中Path为dbf文件存放位置。

如下图所示:
2、点击图标DataBase(图标),选中“ODB ODBC”,右键点击,选中“New Profile…”,弹
出Database Profile Setup – ODBC,填写“Profile Name”,选择DataSource,即上一步所配置的odbc,如果找不到,则上一步配置未成功。

如下图所示:
3、测试配置的连接
点击“Preview”-“Test Connection”,得到提示“Connection Successful”的提示,即配置成功。

如下图所示:
四、开始往数据库导入dbf数据表
1、建立数据管道
右键点击已经建立的application,选择“New”-“Database”-“Data Pipeline”,点击“OK”
2、选择dbf数据库和目标数据库
Data Source选择“Quick Select”,Database Connections左边的为刚才所配置的“ODB ODBC”,也就是dbf资源数据库,右边的为目标数据库,就是刚才配置的“O84
Oracle8/8i”,不要搞作了呀。

然后点击“OK”,如下图所示:
3、选择dbf文件
上一步点击“OK”后,有个新弹窗,Tables中即是dbf资源数据库路径下的dbf文件列表,选中其中一条,会看到Columns中出现选中表的列,点击“Add All”,选中全部列,再点击“OK”,如下两图所示:
4、设置入库属性
先选择“Options”,选择是创建新的表(“Create – Add Table”)还是往已有表中插入数据(“Append - Insert Rows”),如果是选择往已有的表插入数据,记得对比Source和Destination的字段名、字段类型和长度是否一致,不然在导入的过程中会出错。

再选择“Commit”,每次提交的条数;“Max Error”,允许出错的条数,超过则中断执行。

确定属性无误后,点击左边的图标,开始执行。

5、导入开始
开始导入之后,可以看到Read的数据条数,Written的数据条数,以及用时。

如果想终
止导入,点击左上角的图标。

如下图所示:
能会出现各种各样的错误,耐心点,仔细看错误提示,就知道怎么改了。

相关文档
最新文档