dummy filler sql loader 有什么作用?

what does it do dummy filler sql loader?

你好,我不明白虚拟填充物是做什么的?

有人给我解释一下吗?

load data
  infile * "str '</contact>'" 
INSERT



 into table address_book
TRUNCATE
  FIELDS(
         dummy1 filler char(2000) terminated by "<contact>",
         contact_name char(2000) enclosed by "<contact_name>" and "</contact_name>",
         address char(2000) enclosed by "<address>" and "</address>",
         dummy2 filler char(2000) terminated by "</start>"
        )
BEGINDATA

example:dummy1 filler : 意思是联系之前忽略一切? 谢谢

基本上在high-level Sqlldr 首先将控制文件中定义的字段与数据文件中的字段进行匹配。然后,如果它也匹配一个列名,它会尝试将它插入到 table 中。

注意 infile 行的 str 部分:

infile * "str '</contact>'"

告诉 sqlldr 一条记录以字符串 "</contact>".

结尾

所以我们可以看出sqlldr是从联系人记录中加载一些数据。在这种情况下,将读取记录中的数据,直到找到字符串 "<contact>",并且由于它与列名不匹配,而且它被进一步定义为 FILLER,它将被 sqlldr 忽略。它只对 contact_name 和地址字段感兴趣。

所以回答你的问题,是的。 :-)