【问题标题】:generate schemas for sql 2008 xml bulk load为 sql 2008 xml 批量加载生成模式
【发布时间】:2010-07-27 14:03:00
【问题描述】:

大家好,我必须将大型 xml 数据文件(其中一些大小为 500 mb)导入 sql 2008。我计划使用 sqlxml 批量加载。

但是我只对 xml 数据文件的某些元素感兴趣,而不是每个元素。我的问题是:在架构文件中,我是否需要提及 xml 数据文件中存在的每个元素,或者仅提及我有兴趣加载的那些元素

第二个问题是:由于我对 xsd / xdr 知之甚少,是否有任何工具可以自动生成这些模式文件以用于 sqlxml 批量加载

提前致谢

【问题讨论】:

    标签: sql-server xml sql-server-2008 sqlxml bulk-load


    【解决方案1】:

    我在寻找其他东西时遇到了这个老问题,但无论如何我都会回答它,以供将来参考。

    1. 要忽略某些元素,您可以使用:

    2. 要自动生成架构文件,您可以使用xsd.exe 来生成架构,但是您必须自己添加关系,请参阅the XML Bulk Load Examples on MSDN。我对其他工具一无所知,但我似乎记得一些对生成关系的工具的引用。
      编辑我刚刚遇到了这个旧帖子How can I create database tables from XSD files?。当然,从.xsd 生成模式比.xml 更进一步,但它会节省一些时间,也许这些相同的工具也可以从 XML 生成它? (除了这些工具是在 2008 年提到的,但是,嘿,尝试一下永远不会有坏处。)它提到了这些工具:

    【讨论】:

      【解决方案2】:

      您可以使用 XSD.exe 从 XML 数据文件创建架构。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2010-09-20
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多