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 和地址字段感兴趣。
所以回答你的问题,是的。 :-)
你好,我不明白虚拟填充物是做什么的?
有人给我解释一下吗?
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 和地址字段感兴趣。
所以回答你的问题,是的。 :-)