2012-12-09 18 views
0

我試圖從SQL服務器實例中檢索表及其數據類型,鍵約束的XSD定義並將其與本地副本進行比較,以自動生成SQL命令以更新服務器,以便我的程序中的XSD與服務器匹配。使用本地XSD更新SQL數據庫定義

我已經研究過Schema和系統表,但我覺得好像架構表不是我應該看的,因爲它們似乎是數據庫集合的配置。我在哪裏可以找到這個.Net XSD我搜索?

以下是一些幫助我研究此問​​題的地方。我已經發布了很多可以幫助其他人的網站和小筆記。 http://twentysixseconds.blogspot.com/2012/12/research-on-retrieving-xsd-from-sql.html

回答

2

也許SQLMetal可以幫助你。

http://msdn.microsoft.com/en-us/library/bb386987.aspx

具體地/地圖輸出,這將產生該數據庫模式的XML文件。

希望這會有所幫助

+0

有沒有辦法通過代碼自動執行此代碼?我已經對這個工具進行了研究。我還沒有想出如何自動生成映射文件,以便我可以生成sql命令來糾正sql server中缺少的字段。 – Ccorock

+0

我會使用Process.Start()(http://msdn.microsoft.com/en-us/library/53ezey2s.aspx),然後解析我需要在最終用戶計算機上執行這些更新的XML –

+0

。所以我不認爲這是我可以使用的一個選項。我的大部分客戶都沒有安裝該工具。 – Ccorock