蓝森林首页 | 返回主页 | 本站地图 | 站内搜索 | 联系信箱 |
 您目前的位置:首页 > 自由软件 > 技术交流 > 数 据 库


    

蓝森林 http://www.lslnet.com 2006年7月18日 11:08


[求助] import 命令 不能导入长文本。

命令行:import from c:\temp\test.del of del messsages c:\temp\impmsg.txt insert into test
在表test中的最后一个字段类型是 CLOB(40M)。
在test.del文件中只有一条记录,其中最后一个字段是一个大约20M长度的长字串:
"123", "James", ..., "111111111111.....11111111111"
                                 -----------------------------------------
                                 大约20M大小。

使用上述命令导入时,记录导入,但是最后一个字段只导入了30K左右的字串。
在import的日志里面有报错:
SQL3115W  The field value beginning ""11111111111111111111111111111" in row
"1" and column "8" is longer than the longest allowable table column.  The
value was truncated.

为什么我定义了该字段为CLOB(40M),但长度仍然有限制?如何才能把这个长字串导入到表中呢?谢谢!

[求助] import 命令 不能导入长文本。

你在导出文件时,LOB数据是怎么导出的,要完全导出LOB数据,要把存储在不同的文件中,用:
[code]
export to EXP.del of del
  LOBS to lobfile1,lobfile2,...
  LOBFILE lobfilename
  modified by lobsinfile SELECT_STATEMENT;[/code]

导入时,用:

[code]import from EXP.del of del
   LOBS from dir
  modified by lobsinfile ......into .....[/code]

[求助] import 命令 不能导入长文本。

现在的表里没有数据。我需要把一个文本文档里的数据导入到表里最后一个CLOB字段里面。这个文本文件有20M左右。
那我应该怎么办呢?

[求助] import 命令 不能导入长文本。

按照你说的现象,可能是这个文本文件的最后一个字段已经不完整了,原因正如版主所说的,在导出的时候命令用得不对,最后一个大对象字段没有导出到单独的文件中,而这里面可能包含文本结束符,从而使导出的文件不完整。

[求助] import 命令 不能导入长文本。

怪我没有说明白。
我现在有一张空表,其最后一个字段定义为CLOB(40M)。我需要把一个20M的字串插入到这个column里面。
我原来是采取直接把这个长字串复制到一个del文件中,然后直接import,看到版主的回复后,知道了这样不行。
现在表是空表,所以也就无从export了。怎么把这个字串插入表呢?



Copyright © 1999-2000 LSLNET.COM. All rights reserved. 蓝森林网站 版权所有。 E-mail : webmaster@lslnet.com