Sql server 为sql 2008 xml批量加载生成架构

Sql server 为sql 2008 xml批量加载生成架构,sql-server,xml,sql-server-2008,sqlxml,bulk-load,Sql Server,Xml,Sql Server 2008,Sqlxml,Bulk Load,嘿,伙计们,我必须将大型xml数据文件(其中一些大小为500 mb)导入sql 2008。我计划使用sqlxml批量加载来实现同样的功能 然而,我只对xml数据文件的某些元素感兴趣,而不是每个元素。我的问题是:在模式文件中,我需要提及xml数据文件中的每个元素,还是只提及我感兴趣加载的元素 第二个问题是:由于我对xsd/xdr知之甚少,是否有任何工具可以自动为sqlxml批量加载生成这些模式文件 提前感谢您可以使用XSD.exe从XML数据文件创建架构。您可以使用XSD.exe从XML数据文件创

嘿,伙计们,我必须将大型xml数据文件(其中一些大小为500 mb)导入sql 2008。我计划使用sqlxml批量加载来实现同样的功能

然而,我只对xml数据文件的某些元素感兴趣,而不是每个元素。我的问题是:在模式文件中,我需要提及xml数据文件中的每个元素,还是只提及我感兴趣加载的元素

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


提前感谢

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

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

我遇到了这个老问题,想找些别的东西,但我还是会回答它,以备将来参考

  • 要忽略某些元素,可以使用:

    • sql:mapped=“false”
      完全忽略节点,包括其子节点(请参阅)
    • sql:is constant=“true”
      忽略容器节点,但继续处理子节点(请参阅)
    • sql:overflow field=“OverflowColumnName”
      将所有未映射到额外列的内容写入(请参阅)
  • 要自动生成架构文件,您可以使用
    xsd.exe
    生成架构,但是您必须自己添加关系,请参阅。我对其他工具一无所知,但我似乎记得一些关于生成关系的工具的引用
    编辑我刚看到这篇老文章。当然,从
    .xsd
    生成模式比从
    .xml
    生成模式要远一步,但这会节省一些时间,也许这些工具也可以从xml生成模式?(除了2008年提到的这些工具外,嘿,尝试也没什么坏处。)它提到了这些工具:

    • 关于SourceForge
    • Axis wsdl2java
    • hyperjaxb
    • 手写XSLT

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

  • 要忽略某些元素,可以使用:

    • sql:mapped=“false”
      完全忽略节点,包括其子节点(请参阅)
    • sql:is constant=“true”
      忽略容器节点,但继续处理子节点(请参阅)
    • sql:overflow field=“OverflowColumnName”
      将所有未映射到额外列的内容写入(请参阅)
  • 要自动生成架构文件,您可以使用
    xsd.exe
    生成架构,但是您必须自己添加关系,请参阅。我对其他工具一无所知,但我似乎记得一些关于生成关系的工具的引用
    编辑我刚看到这篇老文章。当然,从
    .xsd
    生成模式比从
    .xml
    生成模式要远一步,但这会节省一些时间,也许这些工具也可以从xml生成模式?(除了2008年提到的这些工具外,嘿,尝试也没什么坏处。)它提到了这些工具:

    • 关于SourceForge
    • Axis wsdl2java
    • hyperjaxb
    • 手写XSLT