【问题标题】:Generate SQL schema from XSD and load XML files into SQL Server从 XSD 生成 SQL 架构并将 XML 文件加载到 SQL Server
【发布时间】:2012-12-18 00:46:16
【问题描述】:

我有一个 XSD 文件和许多 XML 数据文件。从 XSD 文件创建数据库/表然后将所有 XML 文件加载到生成的数据库模式中的最快方法是什么?

现在,我不在乎它是使用代码生成工具还是其他任何东西。我只想知道最快的方法来做到这一点。

【问题讨论】:

  • XMLBulkLoad
  • xml 数据可以有很多不同的形式......从简单的“列表”到完整的对象图。我敢打赌这样的工具不会存在,因为它几乎不可能实现。或者,您将 Sql Server 用作 xml 存储库(具有 Xml 数据类型的单个表或简单字符串)。事实上,这将取决于您要实现的目标,以及加载后您将如何处理数据。
  • 请注意,现代(>2008?)版本的 SQL Server 确实允许索引 XML“路径”并通过 XPath 查询 XML。除非您的 XML 文件非常简单,否则从长远来看,将 SQL 服务器用作具有 XPath 功能的 xml 存储库可能会容易得多,甚至可能会更好

标签: .net sql-server xml xsd code-generation


【解决方案1】:

将数据以xml形式存储在数据库中:

  1. 创建架构集合并创建表:http://msdn.microsoft.com/en-us/library/ms176009.aspx
  2. 将 xml 加载到数据库中:http://weblogs.sqlteam.com/mladenp/archive/2007/06/18/60235.aspx
  3. 查询数据:http://beyondrelational.com/modules/2/blogs/28/posts/10292/xml-workshops.aspx

那么您不必担心必须创建和维护大量表。

【讨论】:

  • 谢谢,我所做的,对这个问题有一点帮助stackoverflow.com/questions/1890923/… 它可能不是最好的选择,但肯定是最快的(因为开发速度而不是性能)!
  • 那个#3 链接似乎不是我所期望的......也许它已经消失了?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-11-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-01-01
  • 1970-01-01
相关资源
最近更新 更多