2013-01-03 71 views
2

我有一個XSD文件和許多XML數據文件。從XSD文件創建數據庫/表的最快方法是什麼,然後將所有XML文件加載到生成的數據庫模式中?從XSD生成SQL模式並將XML文件加載到SQL Server中

現在,我不在乎它是使用代碼生成工具還是其他任何東西。我只想知道最快的方法來做到這一點。

+1

看看'XMLBulkLoad'。 –

+0

xml數據可以有很多不同的形式...從簡單的「列表」到對象的完整圖形。我敢打賭,這樣的工具不會存在,因爲它幾乎不可能實現。或者您使用Sql Server作爲xml存儲庫(具有Xml數據類型或簡單字符串的單個表)。事實上,它將取決於你想要實現什麼,以及你將如何處理一次加載的數據。 –

+0

請注意,現代(> 2008?)版本的SQL服務器允許通過XPath索引XML「路徑」和查詢XML。除非你的XML文件非常簡單,否則從長遠來看,使用SQL服務器作爲具有XPath功能的xml存儲庫可能會更容易,甚至更好。 – Earlz

回答

2

Store中的數據在數據庫中的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

然後您不必擔心必須創建和維護一堆表格。

+0

謝謝,那我做了什麼,對此有一點幫助問題http://stackoverflow.com/questions/1890923/xpath-to-fetch-sql-xml-value 它可能不是最好的選擇,但最快的一個(作爲發展速度而不是性能)肯定! – Hamarict