|
蓝森林 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了。怎么把这个字串插入表呢? |
| |