【问题标题】:what does it do dummy filler sql loader?虚拟填充器 sql 加载器有什么作用?
【发布时间】:2016-04-29 13:10:59
【问题描述】:

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

有人给我解释一下吗?

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 填充物:意思是在接触之前忽略一切? 谢谢

【问题讨论】:

    标签: xml oracle sql-loader


    【解决方案1】:

    基本上在高级别Sqlldr 首先将控制文件中定义的字段与数据文件中的字段匹配。然后,如果它也匹配列名,它会尝试将其插入表中。

    请注意,infile 行的str 部分:

    infile * "str '</contact>'"
    

    告诉 sqlldr 一条记录以字符串 "&lt;/contact&gt;" 结尾。

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

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

    【讨论】:

    • Gary_W 谢谢。你的回答很全面
    猜你喜欢
    • 2017-10-08
    • 2021-01-09
    • 2020-05-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-23
    • 2020-12-08
    相关资源
    最近更新 更多