免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 4306 | 回复: 16
打印 上一主题 下一主题

oracle 导入带回车字符的文本文件 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2004-10-05 21:17 |只看该作者 |倒序浏览
我从DB2导出成文本时发现有些字段里面带了回车。
怎么可以将字段里面带回车的文本文件导入Oracle呀。我试了几天了都搞不定,那们高手指点一下吧。

论坛徽章:
0
2 [报告]
发表于 2004-10-05 21:23 |只看该作者

oracle 导入带回车字符的文本文件

简单点,你可以把回车符一个特殊字符代替,导入数据库后,在Update为回车符.

论坛徽章:
0
3 [报告]
发表于 2004-10-05 22:18 |只看该作者

oracle 导入带回车字符的文本文件

怎么写个代替回车符的语句呀。
旧的数据库是在DB2上面的。
我试过把这个文本文件导入Mssql 是可以非常简单的导入的。为什么Oracle就不支持呢。

论坛徽章:
0
4 [报告]
发表于 2004-10-06 01:07 |只看该作者

oracle 导入带回车字符的文本文件

装个ultraedit,他的回车是用^p表示的,可以用替换中把^p换成<hzhbr>;,然后把数据导入数据库,接着
update tablename
set col=replace(col,'<hzhbr>;',chr(13));

至于怎么一次把所有你想替换的回车会替换,就动动脑筋了。

论坛徽章:
0
5 [报告]
发表于 2004-10-06 09:07 |只看该作者

oracle 导入带回车字符的文本文件

用Ultraedit替换的方法是不实际的。
因为记录很多,有两百多万条。导出来的TXT文件有1G左右。
大家还有没有别的什么好的方法呀。

论坛徽章:
0
6 [报告]
发表于 2004-10-06 10:38 |只看该作者

oracle 导入带回车字符的文本文件

偶最拿手的就是写个程序跑,反正几十行代码就OK了。
不过楼主可考虑一下,先导到MSSQL,再导过ORACLE,MSSQL有导入导出工具,很方便不同类型数据库之的导入导出。

论坛徽章:
0
7 [报告]
发表于 2004-10-06 13:28 |只看该作者

oracle 导入带回车字符的文本文件

是的.现在导入MSSQL可以正常导入,但一共有几十个表要导.
而MSSQL在导的时候我一次只能导一个.指量导几个表时MSSQL会报错.
我现在一直想解决的是,如果可以直接从DB2到文本,然后再由文本到Oracle就好了.

论坛徽章:
0
8 [报告]
发表于 2004-10-06 13:30 |只看该作者

oracle 导入带回车字符的文本文件

Oracle的exp/imp是可以处理回车符的.

DB2到文本,是什么格式的?
你用sqlldr入库么?

论坛徽章:
0
9 [报告]
发表于 2004-10-06 14:04 |只看该作者

oracle 导入带回车字符的文本文件

DB2到文本是DEl格式的
用是用Sqlldr入库的.

论坛徽章:
0
10 [报告]
发表于 2004-10-06 14:14 |只看该作者

oracle 导入带回车字符的文本文件

以后是我从DB2导出成文本的语句.

db2 "EXPORT TO "p_a.txt" OF DEL MODIFIED BY DATESISO SELECT * FROM   p_a FETCH FIRST 1000 ROWS ONLY"
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP