Oracle 通过软件内置文本导入器导入EXCEL数据文件

1.文本导入器

        软件内置文本导入器英文名为 Text Importer,在目录工具栏——往下滑的文本导入器中(英文版Tools—— Text Importer),一般用于oracle直接导出的查询结果的xls文件,转换csv格式后,再导入oracle表中的操作。

2.文件格式处理

        打开所要导入的EXCEL文件,EXCEL数据格式如下图所示,第一行为表头,第一列为序号,即ORACLE查询结果直接导出的格式。导入时第一列的序号会被导入作为排序行。

另存为,选择另存为的文件格式CSV,注意CSV文件不能直接用于数据导入,必须是EXCEL文件另存为CSV格式。

3.导入文件

         打开文本导入器/Text Importer,点击红笔圈出的按钮,打开上一步处理好的CSV文件。

点击Data To Oracle,输入要插入的数据库名称和要插入的表名,沿用我图上的默认甚至,在中间的Field区域随意点击几下,等待一会,Orale会自动匹配字段。

4.修改数据格式

        请查看自己要导入的数据格式是否能与建表时的格式一一对应,请选中并在右侧栏中修改。建议练习的时候,文本数据的日期格式以字符形式保存同时表的日期字段也是字符串,这样可以直接删掉置空白,即可导入成功,如果是日期型TimeStamp,则需要对格式一一修改对应。

5.导入数据

        修改好以后直接import即可

  • 6
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
---------------------------------------------------------------------------- - oz_ora_dts: Release 2.21 - Copyright (C) 2009 by Ozai ---------------------------------------------------------------------------- Usage: ozoradts -func keyword=value [,keyword=value,...] -func = -imp/exp Common Valid Keywords: userid = username/password@tnsname data = 数据文件 (默认dts.oz) log = 处理日志文件 control = 控制文件 columnarrayrows = 直接路径字段数组行数,5-5000 (默认5000) columnover = 字段数据分隔符 (默认Tab) rowover = 行数据结束符 (默认换行符) enclose = 字段数据封闭符 (默认无) head = 数据文件是否包含字段名 (默认FALSE) fixlen = 根据字段长度定长输出 (默认FALSE) nullif = NULL值替换符 (默认无) date = date类型字符格式 (默认YYYY-MM-DD HH24:MI:SS) timestamp = timestamp类型字符格式 (默认YYYY-MM-DD HH24:MI:SSXFF) timestamp_tz = timestamp_tz类型字符格式 (默认YYYY-MM-DD HH24:MI:SSXFF TZH:TZM) Import Valid Keywords: table = 导入目标表名 owner = 表schema或所属用户名 (默认登录用户名) sub = 对应表分区 (可选) mode = 导入操作 INSERT/APPEND/REPLACE/TRUNCATE (默认INSERT) buffer = 转换缓冲区大小 (UNIT:MB 默认16) reclen = 记录最大长度,8-2048 (默认2048) parallel = 并行导入 (默认FALSE) skip = Number of logical records to skip (默认0) load = Number of logical records to load (默认全部) errors = Number of errors to allow (默认0) rows = Number of rows in conventional path bind array or between direct path data saves nolog = no logging方式导入 (默认FALSE) Export Valid Keywords: query = select语句,只支持单表查询 table = 导入目标表名 (控制文件) mode = 导入操作 INSERT/APPEND/REPLACE/TRUNCATE (控制文件,默认INSERT) buffer = sqlldr READSIZE and BINDSIZE (控制文件,UNIT:MB 默认16) read = set DB_FILE_MULTIBLOCK_READ_COUNT at session level sort = set SORT_AREA_SIZE at session level (UNIT:MB) hash = set HASH_AREA_SIZE at session level (UNIT:MB) serial = set _serial_direct_read to TRUE if 1 at session level trace = set event 10046 to given level at session level long = 最大长字段长度,8192-65534 (默认8192) feedback = 每 x 行显示处理进度 (默认500000) Import采用直接路径方式,等同于sqlldr的Direct方式导入(DIRECT=TRUE),nolog参数等同于sqldr的UNRECOVERABLE参数 ozoradts -exp userid=test/test@oradb columnover=";" query="select * from fct_serv_product_stats_bk where rownum<5" fixlen=yes enclose=\" nullif=NULL head=yes skip=1 errors=2 rows=3 load=8 control=fct_serv_product.ctl table=serv_pstats data="d:\temp\serv.txt" ozoradts -imp userid=test/test@oradb table=serv_stats data="d:\temp\serv.txt" columnover=";" enclose=\" skip=1 errors=2 rows=3 load=8 如遇软件缺陷与建议邮件至[email protected],谢谢!
Oracle数据库中导入Excel数据可以使用以下方法: 1. 将Excel文件保存为csv格式,然后使用SQL*Loader或外部表功能进行导入。 SQL*Loader是Oracle提供的一个命令行工具,可以将批量数据快速地加载到Oracle表中。可以通过对控制文件进行配,将csv文件中的字段映射到表中的列,并设加载规则。 外部表允许在Oracle中创建一个“虚拟表”,并将csv文件作为其数据源。可以像操作普通表一样对其进行查询、插入、更新和删除等操作,实现Excel数据Oracle表的无缝连接。 2. 使用Oracle Data Integrator(ODI)工具,选择对应的Excel插件进行导入。 ODI是Oracle提供的一个ETL(抽取、转换、加载)工具,可以从多个数据源中抽取数据并将其加载到目标数据库中。使用ODI导入Excel数据需要安装对应的Excel插件,并创建数据连接、物理连接和拓扑结构等组件,然后在ODI Studio中进行配作业和转换任务。 3. 使用Oracle BI Publisher,通过HTTP或FTP方式连接到Excel文件导入Oracle BI Publisher是一款企业级报表设计和分发工具,可以将Excel文件作为报表数据源,并通过与数据源通信的报表模板生成报表。可以通过HTTP或FTP方式访问Excel文件,并将其导入到目标数据库中。 以上方法都可以在Oracle数据库中导入Excel数据,根据具体需求选择合适的方式进行操作。需要注意的是,在导入过程中需要注意保证数据的一致性和完整性,并且注意对中文等非Ascii码字符的处理。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值